Mathematica中带有ErrorPlotList的二维误差线?

时间:2014-07-23 16:09:22

标签: wolfram-mathematica error-list

我是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 个答案:

答案 0 :(得分:0)

试试这个:

 ErrorListPlot[
      {#[[{3, 5}]], ErrorBar[#[[4]], #[[6]]] } & /@ meanlist ] 

除此之外,当您提供具有无效参数的函数时,您看到的最终结果是mathematica的典型结果,它会重复您输入的内容而不是报告错误。