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 ')
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