Matplotlib中如何改变误差棒顶部的线条宽度?
我尝试了以下代码:
(_, caplines, _) = matplotlib.pyplot.errorbar(
data['distance'], data['energy'], yerr=data['energy sigma'],
capsize=10, elinewidth=3)
for capline in caplines:
capline.set_linewidth(10)
capline.set_color('red')
pp.draw()
很遗憾,这会更新帽子的颜色,但是不会更新帽子的线条宽度!
结果效果类似于以下图片中的“粗误差线条/细帽子”:
在这种情况下,拥有“粗”杆帽子会很好; 在Matplotlib中如何实现呢?手动使用plot()
一一绘制杆帽将起作用,但最好使用更简单的替代方案。
set_markeredgewidth
。所以,这些帽子实际上是Matplotlib的标记,而不是2D线条。在我看来,errorbar()
函数的capsize
参数等同于cap.set_markersize()
,因此后者可以被删除,对吗? - Eric O. Lebigotbar
绘制带有误差线的条形图时,我不知道该怎么做。 - abcd