2013-04-15 26 views
7

İşaretlerimin boyutunu, çizimim üzerinde değiştirmem (gerekiyor). Hata çubuklarının genişliğini de değiştirmek nasıl mümkün olabilir? matplotlib kullanıyorum. Teşekkürler.Hata bildirme boyutunu değiştir

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

cevap

7

Sen errorbar çağrısında (x, y, ...) errorbar documentationelinewidth niteliğini ayarlayarak hata çubuğu kalın yapabilirsiniz. Ancak hata çubuğunun uzunluğu verilerinizdir: uzunluğu temsil ettiği hatayı değiştirmeden değiştiremezsiniz. 2'ye söylemek errorbar kapağının çizgi genişliğine değiştirmek istiyorsanız

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

Teşekkür Bonlenfum. Uzunluğun veriye bağlı olduğunu biliyorum, ancak hem noktaları hem de hata çubuklarını büyütme olasılığı var mı? – ely

+0

python3.4'de, bu işe yaramaz. – Tommy

+0

Bu sene önce bunu sorduğunuzu biliyorum, ama bonlenfum'un sorunuzu cevaplamadığını gördüm. "markersize", işaretleyicilerin boyutlarını ayarlar ("işaretler", "inanıyorum") ve "elinwidth", hata çubuklarının genişliğini ayarlar. – dbliss

2

, ardından aşağıdaki kullanın:

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

; yani capsize', kapakların uzunluğunu ayarlar ve 'set_markeredgewidth 'genişliğini ayarlar. – dbliss