更改错误栏大小

时间:2013-04-15 08:15:17

标签: matplotlib

我必须改变绘图中标记的大小(使它们更大)。如何更改错误栏的宽度呢?我正在使用matplotlib。感谢。

plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4)

2 个答案:

答案 0 :(得分:7)

您可以通过在调用错误栏(x,y,...)errorbar documentation中设置elinewidth属性来使错误栏更粗。但错误条的长度是您的数据:您无法更改长度而不更改它所代表的错误。

import matplotlib.pyplot as plt

# define x,y, y1,y2 here ...

plt.figure()
plt.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4, elinewidth=2)

答案 1 :(得分:2)

如果您想将错误栏上限的线宽更改为2,请使用以下内容:

(_, caps, _) = errorbar(x, y, yerr=[y1,y2], elinewidth=2)
for cap in caps:
     cap.set_markeredgewidth(2)