Adăugarea adnotărilor

Introducere în vizualizarea datelor cu Plotly în Python

Alex Scriven

Data Scientist

Ce sunt adnotările?

  • Casete suplimentare cu text și date adăugate pe un grafic

$$

  1. Atrag atenția asupra unui punct de date specific
  2. Adaugă note suplimentare pe un grafic

Adnotare legată de date

Introducere în vizualizarea datelor cu Plotly în Python

Crearea adnotărilor

$$

  • Cu add_annotation()
    • Adaugă o singură adnotare

$$

  • Cu update_layout() și argumentul annotations
    • Acceptă o listă de obiecte de adnotare
Introducere în vizualizarea datelor cu Plotly în Python

Argumente importante ale adnotărilor

  • text - Textul efectiv afișat
    • Poate include variabile

$$

  • x și y: specifică poziția adnotării

$$

  • showarrow = True/False - include o săgeată
    • Săgeata poate fi personalizată

$$

🛑 Atenție la poziționarea absolută - dacă datele se schimbă, elementele se pot suprapune

Introducere în vizualizarea datelor cu Plotly în Python

Poziționarea adnotărilor

 

  • Implicit, x și y se referă la valorile din grafic

$$

  • Setați xref și yref la paper pentru a poziționa adnotările absolut
    • Atunci x și y sunt procente de la 0 la 1 din suprafața graficului
    • (x=0.5, y=0.5) reprezintă centrul graficului
Introducere în vizualizarea datelor cu Plotly în Python

Adnotări legate de date

 

  • Evidențierea companiei într-un scatterplot
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()

 

$$

Adnotare legată de date

Introducere în vizualizarea datelor cu Plotly în Python

Adnotare flotantă

$$

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)" )

 

Adnotare flotantă

Introducere în vizualizarea datelor cu Plotly în Python

Să exersăm!

Introducere în vizualizarea datelor cu Plotly în Python

Preparing Video For Download...