Grafici a Linee Multiple
Spesso è necessario creare più grafici a linee su un singolo oggetto Axes per confrontare diverse tendenze o schemi. Questo può essere fatto in due modi principali. Ecco il primo approccio.
Ecco un esempio delle temperature medie annuali (in °F) di Seattle e Boston:
12345import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
Due grafici a linee verranno utilizzati per confrontare i dati di Seattle e Boston.
Prima opzione
Chiamare plot() due volte per tracciare due grafici a linee separati sullo stesso oggetto Axes.
Gli indici delle Series (anni) diventano automaticamente i valori dell'asse x per entrambe le linee.
1234567import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
Seconda opzione
Qui plot() viene chiamato una sola volta. Poiché entrambe le serie hanno marker, matplotlib le considera come due grafici separati, utilizzando nuovamente i loro indici per l'asse x.
Se non vengono forniti marker, plot() traccia solo una linea, utilizzando la prima Series come x e la seconda come y.
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
Terza opzione
È possibile anche passare l'intero DataFrame a plot().
Ogni colonna diventa una linea separata e l'indice del DataFrame viene utilizzato per l'asse x.
Questo rappresenta un metodo rapido per visualizzare più serie temporali o caratteristiche senza richiamare ripetutamente plot().
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for whole DataFrame plt.plot(weather_df, '-o') plt.show()
Sentiti libero di approfondire ulteriormente i grafici a linee consultando la documentazione della funzione plot().
Swipe to start coding
- Utilizzare la funzione corretta per creare 2 grafici a linee.
- Passare
data_linearcome argomento nella prima funzione di plot, senza utilizzare marker. - Passare
data_squaredcome argomento nella seconda funzione, utilizzando marker'o'con linea continua.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 3.85
Grafici a Linee Multiple
Scorri per mostrare il menu
Spesso è necessario creare più grafici a linee su un singolo oggetto Axes per confrontare diverse tendenze o schemi. Questo può essere fatto in due modi principali. Ecco il primo approccio.
Ecco un esempio delle temperature medie annuali (in °F) di Seattle e Boston:
12345import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
Due grafici a linee verranno utilizzati per confrontare i dati di Seattle e Boston.
Prima opzione
Chiamare plot() due volte per tracciare due grafici a linee separati sullo stesso oggetto Axes.
Gli indici delle Series (anni) diventano automaticamente i valori dell'asse x per entrambe le linee.
1234567import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
Seconda opzione
Qui plot() viene chiamato una sola volta. Poiché entrambe le serie hanno marker, matplotlib le considera come due grafici separati, utilizzando nuovamente i loro indici per l'asse x.
Se non vengono forniti marker, plot() traccia solo una linea, utilizzando la prima Series come x e la seconda come y.
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
Terza opzione
È possibile anche passare l'intero DataFrame a plot().
Ogni colonna diventa una linea separata e l'indice del DataFrame viene utilizzato per l'asse x.
Questo rappresenta un metodo rapido per visualizzare più serie temporali o caratteristiche senza richiamare ripetutamente plot().
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for whole DataFrame plt.plot(weather_df, '-o') plt.show()
Sentiti libero di approfondire ulteriormente i grafici a linee consultando la documentazione della funzione plot().
Swipe to start coding
- Utilizzare la funzione corretta per creare 2 grafici a linee.
- Passare
data_linearcome argomento nella prima funzione di plot, senza utilizzare marker. - Passare
data_squaredcome argomento nella seconda funzione, utilizzando marker'o'con linea continua.
Soluzione
Grazie per i tuoi commenti!
single