如何在Mathematica中绘制函数和数据?

Nic*_*ick 4 plot wolfram-mathematica function

简单的问题,但我找不到答案.

我想将ListLinePlot和常规Plot(函数)组合到一个图上.我该怎么做呢?

谢谢.

Chr*_*nen 12

使用Show,例如

Show[Plot[x^2, {x, 0, 3.5}], ListPlot[{1, 4, 9}]]
Run Code Online (Sandbox Code Playgroud)

显示输出

注意,如果绘图选项冲突,则Show使用第一个绘图的选项,除非在Show中指定了该选项.即

Show[Plot[x^2, {x, 0, 3.5}, ImageSize -> 100], 
 ListPlot[{1, 4, 9}, ImageSize -> 400]]
Run Code Online (Sandbox Code Playgroud)

显示大小为100的组合图.

Show[Plot[x^2, {x, 0, 3.5}, ImageSize -> 100], 
 ListPlot[{1, 4, 9}, ImageSize -> 400], ImageSize -> 300]
Run Code Online (Sandbox Code Playgroud)

显示大小为300的组合图.


Sim*_*mon 5

使用Show和组合两个单独的图的替代方法是使用Epilog将数据点添加到主图.例如:

data = Table[{i, Sin[i] + .1 RandomReal[]}, {i, 0, 10, .5}];
Plot[Sin[x], {x, 0, 10}, Epilog -> Point[data], PlotRange -> All]
Run Code Online (Sandbox Code Playgroud)

要么

Plot[Sin[x], {x, 0, 10}, Epilog -> Line[data], PlotRange -> All]
Run Code Online (Sandbox Code Playgroud)