matplotlib: Histogramm- und Behälterbeschriftungen

Ich versuche, ein Histogramm mit einem Balkendiagramm zu zeichnen, und ich habe Schwierigkeiten, herauszufinden, wie die x-Achsenbeschriftungen an den tatsächlichen Behältern ausgerichtet werden. Der folgende Code generiert das folgende Diagramm:

Wie Sie sehen, ist das Ende jedes x-Etiketts nicht in der Mitte seines Fachs ausgerichtet. Ich denke dabei an Folgendes: Wenn ich eine 45-Grad-Drehung vornehme, dreht sich das Etikett um sein geometrisches Zentrum. Ich habe mich gefragt, ob es möglich ist, den Drehzapfen nach oben auf das Etikett zu bewegen. (Oder übersetze einfach 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()

Antworten auf die Frage(1)

Ihre Antwort auf die Frage