Подтвердить что ты не робот

Как объединить графику ListPlot с графикой участка?

Есть ли способ объединить графику ListPlot с графикой Plot? (Мне нужно построить графику функции на графике ListPlot)

4b9b3361

Ответ 1

Вы можете комбинировать любую графику с функцией 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 не укладывает графики в правильном порядке, но объединение более двух графических изображений с Epilog будет громоздким.

Ответ 2

Из вашей второй строки, я думаю, Epilog - это то, что вы ищете. Вот пример:

f[x_] := 1/Sqrt[2 Pi] Exp[-(x^2)/2];
ListPlot[
 Table[
  {x, PDF[NormalDistribution[], x]}, {x, -4, 4, 0.1}
  ],
 Epilog -> [email protected][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]

С другой стороны, если я ошибался, и вы просто хотели объединить их в том смысле, что один рядом с другим, то вы можете использовать GraphicsRow или GraphicsColumn.

[email protected][{p1, p2}]

enter image description here