Comment tracer un graphique à barres à partir d'une pandas de la série?
Envisager de ma série comme ci-dessous: la Première colonne est article_id et la deuxième colonne est la fréquence de comptage.
article_id
1 39
2 49
3 187
4 159
5 158
...
16947 14
16948 7
16976 2
16977 1
16978 1
16980 1
Name: article_id, dtype: int64
Je suis cette série depuis un dataframe avec la commande suivante:
logs.loc[logs['article_id'] <= 17029].groupby('article_id')['article_id'].count()
les journaux est le dataframe ici et article_id est l'une des colonnes en elle.
Comment tracer un graphique à barres(à l'aide de Matlplotlib) tels que le article_id est sur l'axe des X et la fréquence compter sur l'axe des Y ?
Mon instinct naturel est de le convertir en une liste à l'aide .tolist (), mais qui ne préserve pas le article_id.
- Ces Questions vraiment quitter, je me demande si les gens essayer de googler ou de la lecture des docs avant de la poser ici. pandas.pydata.org/pandas-docs/stable/visualization.html
Vous devez vous connecter pour publier un commentaire.
IIUC vous avez besoin
de la Série.de la parcelle.bar
:Exemple:
plt.figure(figsize=(20,10))
avants.plot.bar()
fonctionne pour moi, très bien.s.plot.bar()
s = s.sort_values().plot.bar()
et si l'indice de l'axe-x puiss = s.sort_index().plot.bar()
La nouvelle les pandas de l'API suggère la manière suivante:
Si vous travaillez sur Jupyter, vous n'avez pas besoin de la
matplotlib
bibliothèque.Suffit d'utiliser "barre" dans le genre de paramètre de la parcelle
Exemple
Valeur par défaut de genre est "line" (ie. de la série.plot() --> sera automatiquement tracé de la ligne graphique)
Pour votre référence: