Pregunta

Estoy intentando crear gráficos de barras de frecuencia de letras en Python.Pensé que la mejor manera de lograr esto sería matplotlib, pero no pude descifrar la documentación.¿Es posible etiquetar las barras de un gráfico matplotlib.pyplot.hist con una letra por barra, en lugar de un eje numérico?Creo que debe serlo, pero no he usado matplotlib antes.

Este es el tipo de gráfico que busco, representado como texto:

|
|    *
|    *  *
| *  *  *
+----------
  A  B  C
¿Fue útil?

Solución

¡Seguro es!Sólo necesita restablecer las etiquetas de marca.

EDITAR con respuesta e imagen (se puede hacer de manera similar con hist):

x = scipy.arange(4)
y = scipy.array([4,7,6,5])
f = pylab.figure()
ax = f.add_axes([0.1, 0.1, 0.8, 0.8])
ax.bar(x, y, align='center')
ax.set_xticks(x)
ax.set_xticklabels(['Aye', 'Bee', 'Cee', 'Dee'])
f.show()

alt text
(fuente: stevetjoa.com)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top