在Mathematica中自定义错误栏图

时间:2011-09-14 19:09:45

标签: wolfram-mathematica plot

请考虑:

Needs["ErrorBarPlots`"];

list = {{223, 231, 167, 245, 292}, {90, 81, 88, 84, 106}}

第二个列表代表StandardDeviation

 ErrorListPlot[list // Transpose,                   
               PlotRange -> {{0, 6}, {0, 500}}]

enter image description here

我发现自定义那些ErrorList Plot非常困难。所以我的丑陋尝试是避免使用包装并实现我想要的填充物:

ListPlot[{(list[[1]] - list[[2]]), (list[[1]] +
           list[[2]]), list[[1]]}, Filling -> {1 -> {2}}, Joined -> True]

enter image description here

问题:

使用ErrorListPlot调整外观是否有“有效”的方法? 如果不是,您如何建议使用ListPlot或BarChart处理错误栏?

我必须提到我使用Joined以增加可见性但是,每个点代表不同的主题,因此它们不应该是:使用ErrorListPlot我无法使平均值足够可见: - (

编辑:@Sjoerd

enter image description here

1 个答案:

答案 0 :(得分:5)

您可以将Filling与正常的ListPlot(未加入)一起使用,以获得垂直线而不是区域填充。然后使用PlotStyle按照您的喜好设置圆点样式。但也请查看ErrorListPlot的一些选项。您可以选择做您需要的事情。

ErrorListPlot[list // Transpose, PlotRange -> {{0, 6}, {0, 500}}, 
 PlotStyle -> {AbsolutePointSize[14], AbsoluteThickness[2]}]

根据文档,ErrorListPlot采用与ListPlot完全相同的选项。

enter image description here