Двумерные панели ошибок с 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, когда вы предоставляете функцию с недопустимыми аргументами, она повторяет то, что вы ввели, вместо сообщения об ошибке.

Другие вопросы по тегам