2010-02-01 33 views
15

için çubuk grafikler için tek tek etiketli çubuklar Python'da harf sıklığı çubuk grafikleri oluşturmaya çalışıyorum. Bunu başarmanın en iyi yolunun matplotlib olacağını düşündüm, ancak belgeleri deşifre edemedim. Bir matplotlib.pyplot.hist çiziminin çubuklarını sayısal eksen yerine çubuk başına bir harfle etiketlemek mümkün mü? Bence olmalı, ama daha önce matplotlib kullanmamıştım.Matplotlib/Python

Bu metin olarak işlenen Peşinde olduğum grafiğin sıralama edilir:

| 
| * 
| * * 
| * * * 
+---------- 
    A B C 

cevap

34

Tabii olduğunu! Sadece kene etiketlerini sıfırlamanız gerekir. cevap ve resim ile

DÜZENLEME (hist ile benzer yapılabilir):

x = scipy.arange(4) 
y = scipy.array([4,7,6,5]) 
f = pylab.figure() 
ax = f.add_axes([0.1, 0.1, 0.8, 0.8]) 
ax.bar(x, y, align='center') 
ax.set_xticks(x) 
ax.set_xticklabels(['Aye', 'Bee', 'Cee', 'Dee']) 
f.show() 

alt text http://up.stevetjoa.com/bar_xticklabels.png

+5

Sen, ilk iki satırı yerini alabilir arada bunun için scipy kullanmak gerekmez x = xrange (4) 've' y = [4,7,6,5] ile. – m01

+1

"align = 'center'' için teşekkürler, sadece bunu yapmak için bir saat geçirdim! – dotancohen