Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Grafici a Linee Multiple | Creazione di Grafici Comunemente Utilizzati
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Visualizzazione Avanzata con Python

bookGrafici 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 °\degreeF) di Seattle e Boston:

12345
import 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())
copy

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.

1234567
import 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()
copy

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.

123456
import 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()
copy

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().

123456
import 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()
copy
Note
Approfondisci

Sentiti libero di approfondire ulteriormente i grafici a linee consultando la documentazione della funzione plot().

Compito

Swipe to start coding

  1. Utilizzare la funzione corretta per creare 2 grafici a linee.
  2. Passare data_linear come argomento nella prima funzione di plot, senza utilizzare marker.
  3. Passare data_squared come argomento nella seconda funzione, utilizzando marker 'o' con linea continua.

Soluzione

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

bookGrafici 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 °\degreeF) di Seattle e Boston:

12345
import 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())
copy

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.

1234567
import 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()
copy

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.

123456
import 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()
copy

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().

123456
import 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()
copy
Note
Approfondisci

Sentiti libero di approfondire ulteriormente i grafici a linee consultando la documentazione della funzione plot().

Compito

Swipe to start coding

  1. Utilizzare la funzione corretta per creare 2 grafici a linee.
  2. Passare data_linear come argomento nella prima funzione di plot, senza utilizzare marker.
  3. Passare data_squared come argomento nella seconda funzione, utilizzando marker 'o' con linea continua.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2
single

single

some-alt