Funzione Pandas DataFrame DataFrame.boxplot()

Suraj Joshi 30 gennaio 2023
  1. Sintassi di pandas.DataFrame.boxplot():
  2. Codici di esempio: Genera Boxplot con pandas.DataFrame.boxplot()
  3. Codici di esempio: genera dati di raggruppamento Boxplot in base ai valori delle colonne con pandas.DataFrame.boxplot()
  4. Imposta il parametro layout per modificare il layout dei grafici a scatola
Funzione Pandas DataFrame DataFrame.boxplot()

pandas.DataFrame.boxplot() crea un grafico a scatola e baffi dalle colonne DataFrame. Un grafico a scatola e baffi riassume il valore minimo, primo quartile, mediano, terzo quartile e massimo dei dati.

Sintassi di pandas.DataFrame.boxplot():

DataFrame.boxplot(
    column=None,
    by=None,
    ax=None,
    fontsize=None,
    rot=0,
    grid=True,
    figsize=None,
    layout=None,
    return_type=None,
    backend=None,
    **kwargs
)

Parametri

column Nome della colonna da cui deve essere generato il boxplot
by Traccia diversi grafici a scatole raggruppando le colonne for in gruppi diversi.
ax Assi Matplotlib da utilizzare per boxplot
grid Booleano. Attiva (True) e disattiva (False) le griglie
rot Numero intero. Angolo di rotazione dell’etichetta lungo l’asse X.
fontsize Dimensione del carattere delle etichette in Boxplot
layout Parametro utilizzato per controllare o impostare il layout di Boxplot
return_type Tipo di oggetto da restituire
backend Backend da usare al posto del backend specificato nell’opzione plotting.backend.
**kwargs Argomenti delle parole chiave per il metodo

Codici di esempio: Genera Boxplot con pandas.DataFrame.boxplot()

import pandas as pd
import matplotlib.pyplot as plt

fruits=['Apple', 'Papaya', 'Banana', 'Mango','Litchi','Avocado']
prices=[3, 1, 2, 4,4,5]

df = pd.DataFrame({'Fruit':fruits ,
                   'Price': prices})
print(df)

boxplot = df.boxplot(column=['Price'])
boxplot.plot()

plt.show()

Produzione:

Genera Boxplot con DataFrame boxplot

Genera un grafico a scatole dalla colonna prices di DataFrame. Usiamo matplotlib.pyplot per mostrare il grafico generato.

Codici di esempio: genera dati di raggruppamento Boxplot in base ai valori delle colonne con pandas.DataFrame.boxplot()

import pandas as pd
import numpy as np
import sklearn

dates=['April-10', 'April-10', 'April-11', 'April-11','April-11']
prices=[3, 1, 2, 4,5]

df = pd.DataFrame({'Date':dates ,
                   'Price': prices})
print(df)

boxplot = df.boxplot(column=['Price'],by="Date")
boxplot.plot()

plt.show()

Produzione:

Genera Boxplot con DataFrame boxplot utilizzando groupby

In un primo momento, raggruppa il dato DataFrame in diversi gruppi in base al loro valore della colonna Data e poi genera un boxplot per ogni DataFrame.

Possiamo personalizzare il nostro grafico utilizzando i parametri fontsize, rot e grid.

import pandas as pd
import matplotlib.pyplot as plt

dates=['April-10', 'April-10', 'April-11', 'April-11','April-11']
prices=[3, 1, 2, 4,5]

df = pd.DataFrame({'Date':dates ,
                   'Price': prices})
print(df)

boxplot = df.boxplot(column=['Price'],by="Date",grid=False, rot=45, fontsize=15)
boxplot.plot()

plt.show()

Produzione:

Personalizza i pandas boxplot

Qui, grid=False disattiva la griglia, rot=45 ruota le etichette dell’asse X di 45 gradi e fontsize=15 cambia la dimensione del carattere a 15.

Imposta il parametro layout per modificare il layout dei grafici a scatola

import pandas as pd

dates=['April-10', 'April-10', 'April-11', 'April-11','April-11']
prices=[3, 1, 2, 4,5]


df = pd.DataFrame({'Date':dates ,

boxplot = df.boxplot(column=['Price'],by="Date",layout=(2,1),grid=False,fontsize=15)

Produzione:

Imposta il parametro di layout per modificare il layout dei boxplots

Qui, il parametro layout cambia il layout del boxplot generato. layout=(2,1) allinea i boxplots in 2 righe e una colonna.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Articolo correlato - Pandas DataFrame