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: matplotlib: Histogramm und Etiketten bin

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