Question

Je suis en train de créer des graphiques à barres de fréquence des lettres en Python. Je pensais que la meilleure façon d'y arriver serait matplotlib, mais je suis incapable de déchiffrer la documentation. Est-il possible d'étiqueter les barreaux d'une parcelle de matplotlib.pyplot.hist une lettre par bar, au lieu d'un axe numérique? Je pense que ce doit être, mais je ne l'ai pas utilisé matplotlib avant.

Ceci est le genre de graphique que je suis après, rendu sous forme de texte:

|
|    *
|    *  *
| *  *  *
+----------
  A  B  C
Était-ce utile?

La solution

Bien sûr est! Il vous suffit de réinitialiser les étiquettes de graduation.

EDIT avec la réponse et de l'image (peut être fait de même avec 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()


(source: stevetjoa.com )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top