Funzionalità interattive
Eseguire zoom, passare il mouse e spostarsi
Funzionalità interattive è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Perché l'interattività è importante
Il principale vantaggio di Plotly rispetto alle librerie statiche è che i grafici rispondono alle azioni dell'utente. Chi legge può fare zoom su una regione, fare pan sui dati e passare il mouse sui punti per leggere i valori esatti, senza sovraccaricare il grafico di etichette.
L'interattività consente a un solo grafico di offrire sia una panoramica sia i dettagli.
Tooltip al passaggio del mouse
Per impostazione predefinita, passando il mouse su un punto vengono mostrati i valori x e y. È possibile arricchire queste informazioni con hover_data=['col1', 'col2'] per aggiungere altre colonne, oppure usare hover_name='name' per impostare il titolo in grassetto del tooltip.
Tooltip ben progettati evitano di ingombrare il grafico con informazioni aggiuntive.
Creare una stringa per il tooltip
Concettualmente, un tooltip è semplicemente testo formattato assemblato a partire da una riga di dati. Ecco la stessa idea espressa in Python puro.
point = {'name': 'Berlin', 'pop': 3700000, 'gdp': 154}
tooltip = point['name'] + '\nPop: ' + format(point['pop'], ',') + '\nGDP: ' + str(point['gdp'])
print(tooltip)Zoom e pan
I grafici Plotly includono una barra delle modalità con gli strumenti per zoom, pan e selezione tramite riquadro. Gli utenti possono anche trascinare il mouse per ingrandire un rettangolo e fare doppio clic per ripristinare la visualizzazione.
Questi comportamenti sono attivi per impostazione predefinita; di solito non è necessario scrivere codice per abilitarli.
Intervallo e ripristino
Lo zoom modifica temporaneamente l'intervallo dell'asse. È possibile impostare l'intervallo iniziale con fig.update_xaxes(range=[0, 100]), e l'utente può sempre ripristinarlo.
Considerate lo zoom come la scelta di una sottofinestra dell'intero intervallo dei dati.
full_min, full_max = 0, 1000
zoom_min, zoom_max = 200, 400
visible = zoom_max - zoom_min
total = full_max - full_min
print('Zoom shows', round(visible / total * 100), '% of the range')Modalità di hover
fig.update_layout(hovermode='x unified') mostra un unico tooltip con tutte le serie nella posizione x su cui si trova il cursore. È ideale per confrontare più linee nello stesso momento.
Altre modalità includono 'closest' e 'x'.
Interattività della legenda
Le legende di Plotly sono interattive. Un singolo clic nasconde una serie; un doppio clic la isola. In questo modo gli utenti possono concentrarsi sui dati che interessano loro senza dover creare grafici separati.
Questa funzionalità opera automaticamente quando il grafico contiene più tracce.
Slider dell'intervallo
Per le serie temporali, aggiungete uno slider dell'intervallo con fig.update_xaxes(rangeslider_visible=True). Sotto il grafico apparirà una piccola panoramica, che permette agli utenti di trascinare i bordi per selezionare un intervallo di date.
Si abbina bene ai pulsanti di selezione dell'intervallo, come 1m, 6m e YTD.
Template personalizzati per l'hover
Per avere il pieno controllo, usate hovertemplate, una stringa con segnaposto come %{x} e %{y}. Potete decidere il testo esatto e la formattazione dei numeri mostrati al passaggio del mouse.
Progettare il template equivale a progettare una qualsiasi stringa formattata.
x, y = 2021, 42.567
template = 'Year %{x}: $%{y:.1f}M'
rendered = template.replace('%{x}', str(x)).replace('%{y:.1f}', format(y, '.1f'))
print(rendered)Capire quando fermarsi
L'interattività è potente, ma non è priva di costi. Un numero eccessivo di controlli può disorientare chi legge occasionalmente. Abilitate le funzionalità che rispondono a domande reali e affidatevi alle impostazioni predefinite per il resto.
La barra delle modalità
La barra degli strumenti nell'angolo in alto a destra di ogni grafico è la barra delle modalità. Contiene gli strumenti per zoom, pan, ridimensionamento automatico e un pulsante con una fotocamera per scaricare un PNG. È possibile configurarla o nasconderla con l'argomento config durante la visualizzazione del grafico.
Nascondere i pulsanti inutilizzati rende il grafico più chiaro per il pubblico non tecnico.
Verifica rapida
Verificate la vostra conoscenza delle funzionalità interattive.
Riepilogo
Avete esplorato l'interattività di Plotly:
- Tooltip al passaggio del mouse, arricchiti con
hover_dataehovertemplate - Zoom e pan tramite la barra delle modalità integrata
hovermode='x unified'per combinare i tooltip- Legende interattive e slider dell'intervallo per le serie temporali
Usate queste funzionalità in modo consapevole per rispondere a domande reali.
Domande Frequenti
La lezione «Funzionalità interattive» è gratuita?
Sì — il testo completo di «Funzionalità interattive» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «Funzionalità interattive»?
Eseguire zoom, passare il mouse e spostarsi Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Funzionalità interattive»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Nozioni di base su Plotly Express
- Funzionalità interattive
- Concetti sui dashboard
- Esportazione e incorporamento