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