我是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`"];而且我不确定还有什么可能是错的。有任何想法吗?
答案 0 :(得分:0)
试试这个:
ErrorListPlot[
{#[[{3, 5}]], ErrorBar[#[[4]], #[[6]]] } & /@ meanlist ]
除此之外,当您提供具有无效参数的函数时,您看到的最终结果是mathematica的典型结果,它会重复您输入的内容而不是报告错误。