Aggiungere annotazioni

Introduzione alla Data Visualization con Plotly in Python

Alex Scriven

Data Scientist

Cosa sono le annotazioni?

  • Riquadri extra di testo e dati aggiunti a un grafico

$$

  1. Evidenziare un punto dati specifico
  2. Aggiungere note extra a un grafico

Annotazione collegata ai dati

Introduzione alla Data Visualization con Plotly in Python

Creare annotazioni

$$

  • Con add_annotation()
    • Aggiunge una singola annotazione

$$

  • Con update_layout() e l’argomento annotations
    • Accetta una lista di oggetti annotazione
Introduzione alla Data Visualization con Plotly in Python

Argomenti importanti delle annotazioni

  • text - Il testo da mostrare
    • Può includere variabili

$$

  • x e y: posizione dell’annotazione

$$

  • showarrow = True/False - per includere una freccia
    • La freccia è personalizzabile

$$

🛑 Attenzione al posizionamento assoluto: se i dati cambiano, gli elementi possono sovrapporsi

Introduzione alla Data Visualization con Plotly in Python

Posizionare le annotazioni

 

  • Per impostazione predefinita, x e y si riferiscono ai valori nel grafico

$$

  • Imposta xref e yref su paper per posizionare assolutamente
    • Poi x e y sono percentuali da 0 a 1 nell’area del grafico
    • (x=0.5, y=0.5) è al centro del grafico
Introduzione alla Data Visualization con Plotly in Python

Annotazioni collegate ai dati

 

  • Evidenziare l’azienda in uno scatter plot
my_annotation = dict(
    x=215111, y=449000,

showarrow=True, arrowhead=3,
text="Our company is doing well", font=dict(size=10, color="black") )
fig.update_layout(annotations=[my_annotation]) fig.show()

 

$$

Annotazione collegata ai dati

Introduzione alla Data Visualization con Plotly in Python

Annotazione fluttuante

$$

float_annotation = dict(
    xref="paper", yref="paper",

x=0.5, y=0.8,
showarrow=False, text="You should <b>BUY</b>", font=dict(size=15, color="black"), bgcolor="rgb(255,0,0)" )

 

Annotazione fluttuante

Introduzione alla Data Visualization con Plotly in Python

Ayo berlatih!

Introduzione alla Data Visualization con Plotly in Python

Preparing Video For Download...