有没有办法将ListPlot
的图形与Plot
的图形相结合? (我需要在ListPlot的图形上绘制函数图形)
答案 0 :(得分:18)
您可以将任何图形与Show
功能结合使用,如下所示:
Show[myListPlot, myPlot]
这概括为一次合并任意数量的地块:Show[p1, p2, p3, p4, ...]
或Show[{p1,p2,p3,p4,...}]
参考和图片来源:http://reference.wolfram.com/mathematica/ref/Show.html
如果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]
]
另一种方法是使用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]
另一方面,如果我错了,你只是想将它们组合在一起,那么你可以使用GraphicsRow
或GraphicsColumn
。
FullGraphics@GraphicsRow[{p1, p2}]