matplotlib: Histogramm und Etiketten bin
Ich versuche, plot, ein Histogramm, Balkendiagramm, und ich habe Schwierigkeiten, herauszufinden, wie das ausrichten der x-Achse-Beschriftungen die mit dem eigentlichen Behälter. Der code unten erzeugt folgenden plot:
wie Sie sehen können, das Ende jeder x-label ist nicht ausgerichtet auf die Mitte seines bin. Die Art, wie ich denken werde, das ist: wenn ich eine 45-Grad-Drehung, die das label schwenkt um seine geometrische Mitte. Ich Frage mich, ob es möglich ist, verschieben Sie den Drehpunkt bis zu der Spitze des Labels. (Oder einfach zu übersetzen ist, sind alle Beschriftungen leicht nach Links.)
import matplotlib.pyplot as plt
import numpy as np
#data
np.random.seed(42)
data = np.random.rand(5)
names = ['A:GBC_1233','C:WERT_423','A:LYD_342','B:SFS_23','D:KDE_2342']
ax = plt.subplot(111)
width=0.3
bins = map(lambda x: x-width/2,range(1,len(data)+1))
ax.bar(bins,data,width=width)
ax.set_xticks(map(lambda x: x, range(1,len(data)+1)))
ax.set_xticklabels(names,rotation=45)
plt.show()
InformationsquelleAutor dimka | 2013-04-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Ausgabe: