Tracer un Graphique à barres en python avec Matplotlib.pyplot
Groups Counts
1 0-9 38
3 10-19 41
5 20-29 77
7 30-39 73
9 40-49 34
Je veux créer un graphique à barres à l'aide de matplotlib.pyplot bibliothèque avec des groupes sur l'axe des x et Compte sur l'axe des ordonnées. Je l'ai essayé à l'aide de code suivant
ax = plt.subplots()
rects1 = ax.bar(survived_df["Groups"], survived_df["Counts"], color='r')
plt.show()
mais je suis d'erreur suivant
invalid literal for float(): 0-9
- apparemment (comme le message d'erreur indique) le type de données de votre colonne de groupes n'est pas compatible à un flotteur. Quel est votre type de données? chaîne? de quel type d'objet est
survived_df
. Utilisez-vous les Pandas? puis ajoutez-la aux tags!
InformationsquelleAutor Nagesh Joshi | 2016-10-29
Vous devez vous connecter pour publier un commentaire.
Le premier tableau donné à la
plt.bar
fonction doivent être des nombres correspondant aux coordonnées x de l'autre côté des barreaux. Dans votre cas,[0-9, 10-19, ...]
n'est pas reconnu comme argument valide.Vous pouvez toutefois faire apparaître la barre de la parcelle à l'aide de l'index de votre DataFrame, puis de définir la position de votre
x-ticks
(où vous voulez que votre étiquette pour être positionné sur l'axe des x) et ensuite de changer les étiquettes de votre x tiques avec vos Groupes nom.Notez que vous pouvez également utiliser le
Pandas
tracé directement les capacités d'une seule ligne: