Pandas DataFrame DataFrame.plot.bar() Fonction

Minahil Noor 30 janvier 2023
  1. Syntaxe de pandas.DataFrame.plot.bar()
  2. Exemples de codes: DataFrame.plot.bar()
  3. Exemples de codes: DataFrame.plot.bar() avec plusieurs colonnes de données
  4. Exemples de codes: DataFrame.plot.bar() avec subplots = True pour créer des sous-parcelles
  5. Exemples de codes: DataFrame.plot.bar() pour tracer une seule colonne de données
  6. Exemples de codes: DataFrame.plot.bar() avec les couleurs spécifiées
Pandas DataFrame DataFrame.plot.bar() Fonction

Python Pandas DataFrame.plot.bar() la fonction trace un graphique à barres le long l’axe spécifié. Il trace le graphique en catégories. Les catégories sont données sur l’axe des x et les valeurs sont données sur l’axe des y.

Syntaxe de pandas.DataFrame.plot.bar()

DataFrame.sample(x=None, y=None, **kwds)

Paramètres

x C’est l’axe où les catégories seront tracées. S’il n’est pas spécifié, alors l’index du DataFrame est utilisé.
y Il représente les valeurs tracées par rapport aux catégories. S’il n’est pas spécifié, il trace toutes les colonnes numériques du DataFrame par rapport aux catégories.
**kwds Ce sont les arguments de mots clés supplémentaires pour personnaliser le graphique tracé. Vous pouvez les vérifier ici.

Revenir

Il retourne un tableau à N dimensions. Si subplots = True, alors il retourne un tableau à N dimensions avec matplotlib.axes.Axes par colonne.

Exemples de codes: DataFrame.plot.bar()

Comprenons d’abord cette fonction à l’aide d’un simple DataFrame.

import pandas as pd
dataframe = pd.DataFrame({'Value':[100, 200, 300]})
print(dataframe)

Notre DataFrame ressemble

 Value
0  100
1  200
2  300

Tous les paramètres de cette fonction sont facultatifs. Si nous exécutons cette fonction sans passer aucun paramètre, alors il prend l’index comme axe x et les colonnes de données numériques comme axe y.

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame({"Value": [100, 200, 300]})
axis = dataframe.plot.bar(rot=0)
print(axis)
plt.show()

Production:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.bar Basic

Le paramètre rot est un paramètre de mot clé supplémentaire. Il change la rotation des noms des catégories sur l’axe des x.

L’intrigue ressemblera à ci-dessous si nous ne définissons pas rot.

Pandas DataFrame.plot.bar Basic - pas de pourriture

Exemples de codes: DataFrame.plot.bar() avec plusieurs colonnes de données

Maintenant, nous allons changer notre DataFrame en un complexe.

import pandas as pd

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
print(dataframe)

Notre DataFrame ressemble

        Age  Avg Age in Family
Olivia   23                 70
John     17                 65
Laura    40                 80
Ben      38                 55
Kevin    24                 60
Robin    12                 63
Elsa     45                 90

Tracez ce DataFrame en utilisant la fonction DataFrame.plot.bar().

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
axis = dataframe.plot.bar(rot=0)
print(axis)
plt.show()

Production:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.bar avec plusieurs colonnes

Il génère un graphique à barres contenant deux barres de données numériques de chaque catégorie. Il aide à analyser efficacement les données.

Exemples de codes: DataFrame.plot.bar() avec subplots = True pour créer des sous-parcelles

Si subplots = True, la fonction retourne un tableau à N dimensions avec matplotlib.axes.Axes par colonne. En utilisant cela, nous pouvons séparer nos colonnes de données en différents sous-tracés au lieu d’un seul tracé.

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
axes = dataframe.plot.bar(rot=0, subplots=True)
print(axes)
plt.show()

Production:

[<matplotlib.axes._subplots.AxesSubplot object at 0x0000029A89B06DC8>
 <matplotlib.axes._subplots.AxesSubplot object at 0x0000029A89B4B2C8>]

Pandas DataFrame.plot.bar Sous-tracés

Exemples de codes: DataFrame.plot.bar() pour tracer une seule colonne de données

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
axis = dataframe.plot.bar(y="Age", rot=0)
print(axis)
plt.show()

Production:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.bar Plot Single Column

Nous pouvons également tracer n’importe quelle colonne de données par rapport à d’autres colonnes au lieu de tracer des index en tant que catégories.

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
axis = dataframe.plot.bar(x="Age", rot=0)
print(axis)
plt.show()

Production:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.bar - Utiliser une colonne comme axe X

Exemples de codes: DataFrame.plot.bar() avec les couleurs spécifiées

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
axis = dataframe.plot.bar(rot=0, color="m")
plt.show()

Pandas DataFrame.plot.bar - Couleur unique pour différentes colonnes

Il spécifie la couleur m pour toutes les colonnes du DataFrame.

import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame(
    {
        "Age": [23, 17, 40, 38, 24, 12, 45],
        "Avg Age in Family": [70, 65, 80, 55, 60, 63, 90],
    },
    index=["Olivia", "John", "Laura", "Ben", "Kevin", "Robin", "Elsa"],
)
axis = dataframe.plot.bar(rot=0, color=["r", "b"])
print(axis)
plt.show()

Pandas DataFrame.plot.bar - Différentes couleurs pour différentes colonnes

Nous pourrions également spécifier différentes couleurs pour différentes colonnes dans le DataFrame en donnant une liste de couleurs au paramètre color.

Article connexe - Pandas DataFrame

Article connexe - Pandas DataFrame Plot