Estoy tratando de trazar un histograma con gráfico de barras, y estoy teniendo dificultades para averiguar cómo alinear las etiquetas del eje x con el real papeleras. El código siguiente genera la siguiente parcela: matplotlib: histograma y bin etiquetas

como se puede ver, el final de cada uno de los x-etiqueta no está alineado con el centro de su reciclaje. La forma en que estoy pensando acerca de esto es: cuando puedo solicitar un 45 grados de rotación, la etiqueta gira alrededor de su centro geométrico. Me preguntaba si es posible mover el eje hasta la parte superior de la etiqueta. (O simplemente de traducir 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()
InformationsquelleAutor dimka | 2013-04-10

1 Comentario

  1. 11

    Uso:

    ax.set_xticklabels(names,rotation=45, rotation_mode="anchor", ha="right")

    La salida es:

    matplotlib: histograma y bin etiquetas

    • genial, gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here