Как отобразить функцию и данные в Mathematica? - PullRequest
4 голосов
/ 26 сентября 2011

Простой вопрос, но я не могу найти ответ.

Я хочу объединить ListLinePlot и обычный график (функции) на одном графике. Как мне это сделать?

Спасибо.

Ответы [ 2 ]

12 голосов
/ 26 сентября 2011

Использование Показать , например,

Show[Plot[x^2, {x, 0, 3.5}], ListPlot[{1, 4, 9}]]

Show output

Обратите внимание, что при конфликте опций печати в Show используется опция первого графика, если только эта опция не указана в Show. * 1009 Т.е. *

Show[Plot[x^2, {x, 0, 3.5}, ImageSize -> 100], 
 ListPlot[{1, 4, 9}, ImageSize -> 400]]

показывает комбинированный участок размером 100.

Show[Plot[x^2, {x, 0, 3.5}, ImageSize -> 100], 
 ListPlot[{1, 4, 9}, ImageSize -> 400], ImageSize -> 300]

Показывает комбинированный участок размером 300.

5 голосов
/ 26 сентября 2011

Альтернативой использованию Show и комбинированием двух отдельных графиков является использование Epilog для добавления точек данных к основному графику.Например:

data = Table[{i, Sin[i] + .1 RandomReal[]}, {i, 0, 10, .5}];
Plot[Sin[x], {x, 0, 10}, Epilog -> Point[data], PlotRange -> All]

или

Plot[Sin[x], {x, 0, 10}, Epilog -> Line[data], PlotRange -> All]
...