Двумерные панели ошибок с ErrorPlotList в Mathematica?
Я новичок в Mathematica и у меня возникают проблемы с отображением двумерных полос ошибок на графике. У меня есть таблица с форматом данных: (r, sr, x, sx, y, sy), где r, x и y - средние значения, а sr, sx и sy - стандартные отклонения. Я хочу построить x и y столбцов и сделал это успешно с ListPlot:
Show[
ListPlot[meanlist[[All, {3, 5}]]], Graphics[Circle[{0, 0}, 20]],
PlotRange -> All, AspectRatio -> 1,
AxesLabel -> {Style["y [mm]", Bold, Medium],
Style["z [mm]", Bold, Medium]},
AxesOrigin -> {0, 0}]
Если это действительно необходимо, я мог бы оставить все как есть. Однако я также хочу добавить строки ошибок x и y. Я попытался сделать это с помощью ErrorListPlot:
ErrorListPlot[{{meanlist[[All, {3, 5}]]},
ErrorBar[meanlist[[All, {4, 6}]]]},
PlotRange -> All, AspectRatio -> 1,
AxesLabel -> {Style["y [mm]", Bold, Medium],
Style["z [mm]", Bold, Medium]},
AxesOrigin -> {0, 0},
ErrorBarFunction -> Automatic]
Что я получаю, это следующее (я обрезал два списка после первой строки, потому что они длинные):
ErrorListPlot[{{{{-5.34473, -9.16194}, {-7.87379, -6.57843},...,
ErrorBar[{{0.501015, 0.72511}, {0.48202, 0.703881},...,
AxesLabel -> {Style["y [mm]", Bold, Medium],
Style["z [mm]", Bold, Medium]},
AxesOrigin -> {0, 0},
ErrorBarFunction -> Automatic]
Другими словами, он выдает списки правильно спаренных координат и количества ошибок, за которыми следуют все параметры, которые я установил для графика, но на самом деле не создает график. Я включил Потребности ["ErrorBarPlots`"]; и я не уверен, что еще может быть не так. Есть идеи?
1 ответ
Попробуй это:
ErrorListPlot[
{#[[{3, 5}]], ErrorBar[#[[4]], #[[6]]] } & /@ meanlist ]
Кроме того, конечный результат, который вы видели, типичен для mathematica, когда вы предоставляете функцию с недопустимыми аргументами, она повторяет то, что вы ввели, вместо сообщения об ошибке.