1. Introduzione a Plotly
Introduzione alla visualizzazione interattiva
Benvenuto nel lato oscuro della forza! Oggi ampliamo le nostre abilità di visualizzazione dei dati aggiungendo un po' d'interattività con la libreria Plotly.
Immagina di organizzare una festa, e i tuoi grafici statici sono gli ospiti con cui hai già discusso tutto. Sono utili, ma desideri discussioni vive. Ed è qui che arriva Plotly, dando vita ai tuoi grafici: reagiscono e, a volte, ti intrattengono. Con Plotly puoi zoomare, panoramare e interagire con i dati, rendendo l'analisi più approfondita e comprensibile.
Cos'è Plotly e perché usarlo
Plotly è una libreria multifunzionale per la creazione di grafici, che supporta un'elevata interattività. È perfetta per quando vuoi che i tuoi grafici siano più intuitivi e facili da esplorare. Plotly trova applicazione in vari campi: dal business alla ricerca scientifica, offrendo potenti strumenti di visualizzazione dei dati direttamente nel browser.
In pratica, può essere utile quando hai bisogno di presentare dati ai leader, che desiderano approfondire nei dettagli, oppure quando vuoi creare una dashboard analitica interattiva. Ad esempio, nel marketing, i grafici interattivi semplificano l'analisi della base clienti, mentre nella scienza aiutano a esplorare i dati sperimentali.
Confronto tra Matplotlib e Plotly
Ora vediamo come Plotly si differenzia da Matplotlib. Matplotlib è uno strumento valido per creare grafici statici e stampabili, utili quando hai bisogno di visualizzazioni rigorose e controllate. Tuttavia, in un'epoca in cui l'interattività diventa sempre più importante, Plotly assume il ruolo di leader. A differenza di Matplotlib, Plotly consente di creare grafici interattivi che possono essere facilmente incorporati nelle pagine web.
È come paragonare un album d'arte a un libro magico. Nell'album puoi goderti le pagine e le immagini, ma nel libro magico puoi sfogliare pagine che raccontano storie e prendono vita davanti ai tuoi occhi. (Questa lezione è stata scritta prima dell'invenzione del cinema :)
Installazione e configurazione di Plotly
Passiamo all'azione e configuriamo il nostro ambiente per lavorare con Plotly.
Installazione di Plotly: Come la maggior parte delle cose fantastiche in Python, Plotly può essere installato tramite pip. Apri il terminale ed esegui il seguente comando:
pip install plotly
Importazione delle librerie: Dopo l'installazione, per iniziare a creare grafici, importiamo le librerie necessarie:
import plotly.express as px
import plotly.graph_objects as go
Dove plotly.express è un'API più semplice per creare grafici rapidamente, mentre plotly.graph_objects è un approccio più flessibile per visualizzazioni complesse.
2. Il primo grafico interattivo
Creare il primo grafico interattivo
Ora che abbiamo tutto il necessario, creiamo il nostro primo grafico interattivo. Iniziamo con un esempio semplice: un grafico lineare.
import plotly.express as px
import pandas as pd
# Dati di esempio
data = pd.DataFrame({
"Data": pd.date_range(start="2023-01-01", periods=7),
"Vendite": [150, 230, 270, 300, 190, 210, 280]
})
# Creazione del grafico interattivo
fig = px.line(data, x="Data", y="Vendite", title="Vendite della settimana")
fig.show()
Questo codice creerà un grafico lineare che può essere esplorato, zoomato e spostato. Grazie all'interattività, puoi concentrarti meglio sulle aree di dati che ti interessano.
Personalizzare l'interattività
Plotly permette di aggiungere facilmente elementi interattivi. Ad esempio, puoi abilitare la possibilità di evidenziare dati, zoommare e panoramare:
fig.update_layout(
xaxis=dict(rangeslider=dict(visible=True)),
title=dict(x=0.5) # Centrare il titolo
)
fig.show()
Qui abbiamo abilitato il cursore (rangeslider) e centrato il titolo. Questo renderà il tuo grafico più flessibile e user-friendly.
3. Creare diversi tipi di grafici interattivi
Plotly supporta una vasta gamma di grafici interattivi. Eccone alcuni:
Grafico a dispersione
I grafici a dispersione sono utili per analizzare la correlazione tra due variabili.
import plotly.express as px
# Dati per il grafico
data = {
"Tempo": [1, 2, 3, 4, 5, 6],
"Temperatura": [30, 32, 34, 33, 31, 29]
}
fig = px.scatter(data, x="Tempo", y="Temperatura", title="Temperatura nel tempo")
fig.show()
Istogramma
Gli istogrammi sono utili per analizzare la distribuzione dei dati e identificare anomalie.
import plotly.express as px
# Dati per il grafico
data = {
"Voti": [3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 9, 10]
}
fig = px.histogram(data, x="Voti", title="Distribuzione dei voti")
fig.show()
Diagramma a torta
I diagrammi a torta sono utili per mostrare la percentuale delle categorie.
import plotly.express as px
# Dati per il grafico
data = {
"Categoria": ["A", "B", "C", "D"],
"Quota": [20, 30, 25, 25]
}
fig = px.pie(data, names="Categoria", values="Quota", title="Quota delle categorie")
fig.show()
Applicazione in progetti reali
Plotly trova applicazione in molti ambiti. Vediamo alcuni esempi.
- Business Analytics: Le interfacce di Plotly sono spesso utilizzate per creare dashboard interattive, dove gli utenti possono esplorare i dati cambiando filtri e parametri d'analisi in tempo reale.
- Ricerca scientifica: I ricercatori usano Plotly per visualizzare dati complessi, semplificando l'identificazione di schemi e anomalie nei dati.
Puoi anche integrare i grafici di Plotly in Jupyter Notebook, applicazioni web e persino test A/B, rendendo la tua ricerca più accessibile e visiva.
Se vuoi approfondire, assicurati di controllare la documentazione ufficiale di Plotly, dove troverai tanti esempi e idee. E ora avanti, alla creazione di capolavori interattivi! 🚀
GO TO FULL VERSION