Les pandas tracent des colonnes multiples sur le diagramme à barres Matplotlib

Suraj Joshi 30 janvier 2023
  1. Tracer un diagramme en barres à colonnes multiples pour chaque observation du diagramme en barres unique
  2. Diagramme en bâtons de plusieurs colonnes pour chaque observation dans le diagramme en bâtons simple
Les pandas tracent des colonnes multiples sur le diagramme à barres Matplotlib

Dans ce tutoriel, nous allons présenter comment nous pouvons tracer plusieurs colonnes sur un histogramme en utilisant la méthode plot() de l’objet DataFrame.

import pandas as pd

data = [
    ["Rudra", 23, 156, 70],
    ["Nayan", 20, 136, 60],
    ["Alok", 15, 100, 35],
    ["Prince", 30, 150, 85],
]

df = pd.DataFrame(data, columns=["Name", "Age", "Height(cm)", "Weight(kg)"])
print(df)

Production :

     Name  Age  Height(cm)  Weight(kg)
0   Rudra   23         156          70
1   Nayan   20         136          60
2    Alok   15         100          35
3  Prince   30         150          85

Nous utiliserons le DataFrame df pour construire des diagrammes à barres. Nous devons tracer l’âge, la taille et le poids de chaque personne dans le DataFrame sur un seul diagramme en bâtons.

Tracer un diagramme en barres à colonnes multiples pour chaque observation du diagramme en barres unique

import pandas as pd
import matplotlib.pyplot as plt

data = [
    ["Rudra", 23, 156, 70],
    ["Nayan", 20, 136, 60],
    ["Alok", 15, 100, 35],
    ["Prince", 30, 150, 85],
]

df = pd.DataFrame(data, columns=["Name", "Age", "Height(cm)", "Weight(kg)"])
df.plot(x="Name", y=["Age", "Height(cm)", "Weight(kg)"], kind="bar", figsize=(9, 8))
plt.show()

Production :

Graphique en barres de plusieurs colonnes pour chaque observation dans le graphique en barres unique

Il génère un diagramme à barres pour Age, Height et Weight de chaque personne dans le DataFrame df en utilisant la méthode “plot” pour l’objet df. Nous passons une liste de toutes les colonnes à tracer dans l’histogramme comme paramètre y de la méthode, et kind="bar" produira un histogramme pour l’objet df. Le paramètre x sera modifié le long de l’axe des X.

Diagramme en bâtons de plusieurs colonnes pour chaque observation dans le diagramme en bâtons simple

import pandas as pd
import matplotlib.pyplot as plt

employees = ["Rudra", "Alok", "Prince", "Nayan", "Reman"]
earnings = {
    "January": [10, 20, 15, 18, 14],
    "February": [20, 13, 10, 18, 15],
    "March": [20, 20, 10, 15, 18],
}

df = pd.DataFrame(earnings, index=employees)

df.plot(kind="bar", stacked=True, figsize=(10, 8))
plt.legend(loc="lower left", bbox_to_anchor=(0.8, 1.0))
plt.show()

Production :

Diagramme en barres à colonnes multiples pour chaque observation du diagramme en barres unique

Il affiche le diagramme à barres en superposant la valeur d’une colonne sur l’autre pour chaque indice dans le DataFrame.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn