CodeGym /Corsi /Python SELF IT /Creazione di grafici interattivi per analisi di grandi se...

Creazione di grafici interattivi per analisi di grandi set di dati

Python SELF IT
Livello 42 , Lezione 3
Disponibile

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!

Python

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.

Python

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.

Python

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:

Python

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:

Python

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!

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION