1. Fondamenti di grafici interattivi
Iniziamo dalle basi: creare un grafico interattivo semplice. Facciamo un grafico a dispersione che mostri la crescita delle tue carote nel tuo giardino virtuale. Sì, anche i programmatori sognano di fare giardinaggio!
import plotly.express as px
import pandas as pd
# Un semplice DataFrame con i nostri dati
df = pd.DataFrame({
'Giorni': [1, 2, 3, 4, 5],
'Crescita carote': [2, 3, 5, 7, 11]
})
# Creiamo un grafico interattivo a linee
fig = px.line(df, x='Giorni', y='Crescita carote', title='Crescita carote durante la settimana')
fig.show()
Quando eseguirai questo codice, si aprirà un nuovo browser e vedrai un fantastico grafico interattivo che puoi zoomare, ridurre e cliccare sui punti per vedere i loro valori.
Ora aggiungiamo un pizzico di magia interattiva!
2. Personalizzazione dell'interattività
Plotly ti permette di personalizzare tooltip, schemi di colori e aggiungere dati extra nei grafici interattivi, rendendo i report più informativi e visivamente accattivanti.
Personalizzazione dei tooltip
In Plotly puoi aggiungere dati dettagliati nei tooltip che vengono mostrati quando passi il mouse sugli elementi del grafico.
import plotly.express as px
import pandas as pd
# Un semplice DataFrame con i nostri dati
df = pd.DataFrame({
'Giorni': [1, 2, 3, 4, 5],
'Crescita carote': [2, 3, 5, 7, 11],
"Piano agronomo": [3, 4, 5, 6, 13]
})
# Creiamo un grafico interattivo a linee
fig = px.line(df, x='Giorni', y='Crescita carote', title='Crescita carote durante la settimana', hover_data={"Piano agronomo": True})
fig.show()
Qui hover_data={"Piano agronomo": True} aggiunge i dati del piano dell'agronomo nei tooltip, così che gli utenti possano confrontare i dati reali con il piano.
Personalizzazione degli schemi di colori
Plotly supporta diversi schemi di colori, che puoi usare per migliorare la visualizzazione.
import plotly.express as px
# Dati per il grafico
data = {
"Categoria": ["A", "B", "C", "D"],
"Valore": [10, 20, 30, 40]
}
fig = px.bar(data, x="Categoria", y="Valore", color="Categoria", title="Dati per categoria")
fig.show()
Gli schemi di colori possono essere personalizzati per creare report più accattivanti e informativi.
Zoom e panoramica
Plotly offre molti elementi interattivi che puoi integrare nei tuoi grafici, come scaling, panoramica, e annotazioni. Per esempio, puoi facilmente abilitare zoom e panoramica come mostrato qui sotto:
import plotly.graph_objects as go
# Usiamo i dati delle carote e aggiungiamo interattività
fig = go.Figure(data=go.Scatter(x=df['Giorni'], y=df['Crescita carote'], mode='lines+markers'))
# Impostiamo i controlli
fig.update_layout(
title='Crescita carote durante la settimana',
xaxis_title='Giorni',
yaxis_title='Crescita carote (cm)',
hovermode='closest'
)
fig.show()
Questo grafico ti permette di cliccare sui punti per avere ulteriori informazioni che possiamo definire noi stessi.
3. Esempi di applicazione dei grafici interattivi
I grafici interattivi sono perfetti per visualizzare grandi set di dati. Per esempio, immagina un set di dati contenente migliaia di righe di vendite di un negozio per un anno. Con gli elementi interattivi sarà facile vedere il quadro generale, approfondire i dettagli, individuare picchi e cali, migliorando così la comprensione e il processo decisionale.
Creiamo un esempio con dati più voluminosi — supponiamo di avere dati sulla temperatura durante l'anno e di volerli visualizzare:
import numpy as np
# Generiamo i dati sulla temperatura
np.random.seed(0)
x = np.arange(365)
y = np.random.normal(30, 5, 365) # 30 gradi in media
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines', line=dict(color='firebrick')))
fig.update_layout(
title='Temperatura durante l\'anno',
xaxis_title='Giorno',
yaxis_title='Temperatura (°C)'
)
fig.show()
Ora hai un grafico interattivo che mostra come cambia la temperatura giorno per giorno e ti permette di zoomare su periodi specifici per un'analisi dettagliata.
Personalizzazione dei grafici
Plotly offre tantissime opzioni di personalizzazione che ti aiuteranno a rendere i tuoi grafici visivamente accattivanti e utili. Puoi cambiare colori, aggiungere tooltip, legende e persino animazioni! Per scenari più avanzati, consulta la documentazione di Plotly per trovare esempi su come applicare queste funzionalità nei tuoi progetti.
Può sembrare che creare grafici interattivi sia una sfida degna di un Jedi, ma le abilità che svilupperai con Plotly ti apriranno le porte a un mondo di visualizzazione dati efficace e accattivante. Usa queste competenze per rafforzare le tue capacità analitiche e diventare una star di Excel (o Python) sul posto di lavoro. Non dimenticare di sperimentare e provare approcci diversi: è così che nascono le grandi idee!
GO TO FULL VERSION