如何将ListPlot的图形与Plot的图形组合?

时间:2011-05-30 20:08:31

标签: wolfram-mathematica

有没有办法将ListPlot的图形与Plot的图形相结合? (我需要在ListPlot的图形上绘制函数图形)

2 个答案:

答案 0 :(得分:18)

您可以将任何图形与Show功能结合使用,如下所示:

Show[myListPlot, myPlot]

这概括为一次合并任意数量的地块:Show[p1, p2, p3, p4, ...]Show[{p1,p2,p3,p4,...}]


参考和图片来源:http://reference.wolfram.com/mathematica/ref/Show.html

enter image description here

enter image description here


如果Epilog没有以正确的顺序堆叠图形,您也可以使用Show,但是将2个以上的图形与Epilog合并将会很笨拙。

答案 1 :(得分:9)

从第二行开始,我认为Epilog正是您所寻找的。这是一个例子:

f[x_] := 1/Sqrt[2 Pi] Exp[-(x^2)/2];
ListPlot[
 Table[
  {x, PDF[NormalDistribution[], x]}, {x, -4, 4, 0.1}
  ],
 Epilog -> First@Plot[f[x], {x, -4, 4}, PlotStyle -> Red]
 ]

enter image description here

另一种方法是使用Show

p1 = ListPlot[
   Table[
    {x, PDF[NormalDistribution[], x]}, {x, -4, 4, 0.1}
    ]
   ];
p2 = Plot[f[x], {x, -4, 4}, PlotStyle -> Red];
Show[p1,p2]

另一方面,如果我错了,你只是想将它们组合在一起,那么你可以使用GraphicsRowGraphicsColumn

FullGraphics@GraphicsRow[{p1, p2}]

enter image description here