matplotlib: histograma y etiquetas bin

Estoy tratando de trazar un histograma con un gráfico de barras, y tengo dificultades para encontrar la forma de alinear las etiquetas del eje x con los contenedores reales. El siguiente código genera la siguiente trama:

Como puede ver, el final de cada etiqueta x no está alineado con el centro de su contenedor. La forma en que estoy pensando en esto es: cuando aplico una rotación de 45 grados, la etiqueta gira alrededor de su centro geométrico. Me preguntaba si es posible mover el pivote hasta la parte superior de la etiqueta. (O simplemente traduzca todas las etiquetas ligeramente a la izquierda).

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()

Respuestas a la pregunta(1)

Su respuesta a la pregunta