2013-04-15 101 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