Panda: crea un grafico a dispersione utilizzando più colonne


È possibile utilizzare la seguente sintassi di base per creare un grafico a dispersione utilizzando più colonne in un DataFrame panda:

 import pandas as pd

#create scatter plot of A vs. B
ax1 = df. plot (kind=' scatter ', x=' A ', y=' B ', color=' r ')

#add scatter plot on same graph of C vs. D
ax2 = df. plot (kind=' scatter ', x=' C ', y=' D ', color=' g ', ax=ax1)

Questo particolare esempio crea un grafico a dispersione utilizzando le colonne A e B, quindi sovrappone un altro grafico a dispersione sullo stesso grafico utilizzando le colonne C e D.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: creare un grafico a dispersione Panda utilizzando più colonne

Supponiamo di avere il seguente DataFrame panda che mostra i punti e gli assist di vari giocatori di basket delle squadre A e B:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A_assists ': [3, 4, 5, 6, 7, 7, 8, 9],
                   ' A_points ': [6, 8, 8, 10, 13, 13, 15, 16],
                   ' B_assists ': [3, 4, 4, 5, 5, 6, 7, 7],
                   ' B_points ': [7, 9, 9, 13, 10, 11, 12, 13]})
#view DataFrame
print (df)

   A_assists A_points B_assists B_points
0 3 6 3 7
1 4 8 4 9
2 5 8 4 9
3 6 10 5 13
4 7 13 5 10
5 7 13 6 11
6 8 15 7 12
7 9 16 7 13

Possiamo utilizzare la seguente sintassi per creare un grafico a dispersione utilizzando le colonne A_assists e A_points , quindi sovrapporre un altro grafico a dispersione sullo stesso grafico utilizzando le colonne B_assists e B_points :

 #create scatter plot of A_assists vs. A_points
ax1=df. plot (kind=' scatter ', x=' A_assists ', y=' A_points ', color=' r ', label=' A ')

#add scatter plot on same graph using B_assists vs. B_points
ax2=df. plot (kind=' scatter ', x=' B_assists ', y=' B_points ', color=' g ', label=' B ', ax=ax1)

#specify x-axis and y-axis labels
ax1. set_xlabel (' Assists ')
ax1. set_ylabel (' Points ') 

grafico a dispersione dei panda utilizzando più colonne

Il risultato finale è uno scatterplot che contiene i valori delle colonne A_assistors e A_points in rosso e i valori delle colonne B_assistors e B_points in verde.

Nota n. 1 : l’argomento etichetta specifica l’etichetta da utilizzare nella legenda del grafico.

Nota n.2 : in questo esempio, abbiamo utilizzato due gruppi di colonne per tracciare due grafici a dispersione sullo stesso grafico. Tuttavia, puoi usare ax3 , ax4 , ecc. per aggiungere tutte le colonne che desideri al grafico a dispersione.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come tracciare istogrammi per gruppo in Pandas
Come tracciare i dati categorici in Pandas
Come tracciare la distribuzione dei valori delle colonne in Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *