2010-02-01 9 views
15

Ich versuche, Balkendiagramme der Buchstabenhäufigkeit in Python zu erstellen. Ich dachte, der beste Weg, dies zu erreichen, wäre Matplotlib, aber ich konnte die Dokumentation nicht entziffern. Ist es möglich, die Balken eines Matplotlib.pyplot.hist-Diagramms mit einem Buchstaben pro Balken anstelle einer numerischen Achse zu beschriften? Ich denke, es muss sein, aber ich habe Matplotlib noch nicht benutzt.Einzeln beschriftete Balken für Balkendiagramme in Matplotlib/Python

Dies ist die Art von Diagramm nachdem ich bin, als Text dargestellt:

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

Antwort

34

Sicher ist! Sie müssen nur die Hilfsstrichsbeschriftungen zurücksetzen.

EDIT mit Antwort und Bild (kann in ähnlicher Weise mit hist erfolgen):

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

Sie brauchen nicht scipy für diese durch die Art und Weise zu verwenden, können Sie die ersten beiden Zeilen ersetzen mit 'x = xrange (4)' und 'y = [4,7,6,5]'. – m01

+1

Danke für 'align =' center'', ich habe gerade eine Stunde lang gegoogelt, wie das geht! – dotancohen

Verwandte Themen