Maison > Questions et réponses > le corps du texte
Comment dessiner un histogramme avec le nom en abscisse et le score en ordonnée ?
仅有的幸福2017-06-20 10:07:45
Essayez-le
df.pivot('name', 'subject', 'score').plot.bar()
Le principe de base de la visualisation des pandas est d'utiliser pivot ou melt pour créer le format de tableau requis pour la création de graphiques.
Voici le code que j'ai exécuté (Jupyter Notebook)
% matplotlib inline
data = [ {"name":"abc", "subject":"A", "score":40}, {"name":"abc", "subject":"B", "score":60}, {"name":"abc", "subject":"C", "score":40},
{"name":"xyz", "subject":"A", "score":10}, {"name":"xyz", "subject":"B", "score":90}, {"name":"xyz", "subject":"C", "score":30}]
df = pd.DataFrame(data)
df.pivot('name', 'subject', 'score').plot.bar()
Résultat :