Come utilizzare l'indice nel grafico di pandas (con esempi)


È possibile utilizzare uno dei seguenti metodi per utilizzare i valori dell’indice di un DataFrame panda come valori dell’asse X in un grafico:

Metodo 1: utilizzare plot()

 df. plot (y=' my_column ')

Se non specifichi una variabile da utilizzare per l’asse x, i panda utilizzeranno i valori dell’indice predefiniti.

Metodo 2: utilizzare plot() con use_index=True

 df. plot (y=' my_column ', use_index= True )

L’argomento use_index=True dice esplicitamente ai panda di utilizzare i valori dell’indice per l’asse x.

Entrambi questi metodi produrranno lo stesso risultato.

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 import pandas as pd

#create DatFrame
df = pd. DataFrame ({' sales ': [8, 8, 9, 12, 13, 14, 22, 26, 25, 22]},
                   index=pd. date_range (' 1/1/2020 ', periods= 10 , freq=' m '))

#view DataFrame
print (df)

            dirty
2020-01-31 8
2020-02-29 8
2020-03-31 9
2020-04-30 12
2020-05-31 13
2020-06-30 14
2020-07-31 22
2020-08-31 26
2020-09-30 25
2020-10-31 22

Esempio 1: utilizzare plot()

Il codice seguente mostra come utilizzare la funzione plot( ) in panda per creare un grafico a linee che utilizza i valori dell’indice del DataFrame come asse x e i valori della colonna delle vendite come valori dell’asse y:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ') 

i panda utilizzano l'indice come valori dell'asse x nella trama

Tieni presente che il grafico utilizza automaticamente le date dell’indice DataFrame come valori sull’asse x del grafico a linee.

Poiché non abbiamo specificato una variabile da utilizzare sull’asse x, i panda hanno utilizzato i valori dell’indice predefiniti.

Esempio 2: utilizzare plot() con use_index=True

Il codice seguente mostra come utilizzare la funzione plot( ) con l’argomento use_index=True per creare un grafico a linee che utilizza i valori dell’indice del DataFrame come asse x e i valori della colonna delle vendite come asse valori y:

 #create line chart and use index values as x-axis values
df. plot (y=' sales ', use_index= True ) 

i panda utilizzano l'indice come valori dell'asse x nella trama

Ancora una volta, il grafico utilizza le date dell’indice DataFrame come valori sull’asse x del grafico a linee.

Tieni presente che questo grafico corrisponde al grafico precedente.

Risorse addizionali

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

Panda: come aggiungere titoli alle trame
Panda: come creare didascalie di trama
Panda: come creare un grafico a barre da GroupBy

Aggiungi un commento

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