matplotlib: tracer plusieurs colonnes du cadre de données pandas sur le graphique à barres
J'utilise le code suivant pour tracer un graphique:
import matplotlib.pyplot as pls
my_df.plot(x='my_timestampe', y='col_A', kind='bar')
plt.show()
L'intrigue fonctionne bien. Cependant, je veux améliorer le graphique en avoir 3 colonnes: "col_A', 'col_B", et "col_C tous" sur la parcelle. Comme dans l'exemple de la figure ci-dessous:
Je voudrais le col_A
affiché en bleu au-dessus de l'axe des x, col_B
en rouge ci-dessous de l'axe des x, et col_C
en vert au-dessus de l'axe des x. Est-ce quelque chose de possible dans matplotlib? Comment puis-je apporter des modifications à tracer tous les trois colonnes? Merci!
source d'informationauteur Edamame
Vous devez vous connecter pour publier un commentaire.
Vous pouvez tracer plusieurs colonnes à la fois par la fourniture d'une liste de noms de colonnes de la
plot
'sy
argument.Ceci va produire un graphe où les bars sont assis les uns à côté des autres.
Afin qu'ils se chevauchent, vous devez appeler
plot
plusieurs fois, et de fournir les axes de la parcelle comme un argumentax
à la parcelle.Bien que l'on a accepté de répondre fonctionne très bien, depuis v0.21.0rc1 il donne un avertissement
Au lieu de cela, on peut faire