2013-04-15 64 views
7

我必须更改我地块中标记的大小(使它们更大)。怎么可能改变错误条的宽度呢?我正在使用matplotlib。谢谢。更改错误栏大小

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

回答

7

可以使误差条通过设置elinewidth属性在调用errorbar(X,Y,...)errorbar documentation厚。但是错误栏的长度就是你的数据:你不能改变它的长度而不改变它代表的错误。

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) 
+0

感谢Bonlenfum。我知道长度取决于我的数据,但是有没有可能扩大点和误差线? – ely

+0

在python3.4中,这似乎不起作用。 – Tommy

+0

@ely我知道你在几年前问过,但我看到bonlenfum没有真正回答你的问题。 'markersize'设置标记的大小(我称之为“点”,我相信)和'elinewidth'设置错误条的宽度。 – dbliss

2

如果你想改变errorbar的帽的线宽说2,然后使用以下命令:

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

'所以'capsize'设置大写字母的长度,'set_markeredgewidth '设置宽度。 – dbliss