Lägga till anteckningar

Introduktion till datavisualisering med Plotly i Python

Alex Scriven

Data Scientist

Vad är anteckningar?

  • Extra text- och datarutor som läggs till i ett diagram

$$

  1. Rikta uppmärksamheten mot en specifik datapunkt
  2. Lägg till extra information i ett diagram

Datakopplad anteckning

Introduktion till datavisualisering med Plotly i Python

Skapa anteckningar

$$

  • Med add_annotation()
    • Lägger till en enda anteckning

$$

  • Med update_layout() och argumentet annotations
    • Tar emot en lista med anteckningsobjekt
Introduktion till datavisualisering med Plotly i Python

Viktiga anteckningsargument

  • text – Den text som ska visas
    • Kan inkludera variabler

$$

  • x och y: anger anteckningens position

$$

  • showarrow = True/False – används för att visa en pil
    • Pilen kan anpassas

$$

🛑 Var försiktig med absolut placering av anteckningar – om data ändras kan element överlappa

Introduktion till datavisualisering med Plotly i Python

Positionera anteckningar

 

  • Som standard refererar x och y till datavärden i diagrammet

$$

  • Sätt xref och yref till paper för att placera anteckningar absolut
    • Då är x och y procentvärden från 0 till 1 över diagramytan
    • (x=0.5, y=0.5) motsvarar mitten av diagrammet
Introduktion till datavisualisering med Plotly i Python

Datakopplade anteckningar

 

  • Markerar ett företag i ett spridningsdiagram
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()

 

$$

Datakopplad anteckning

Introduktion till datavisualisering med Plotly i Python

Flytande anteckning

$$

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

 

Flytande anteckning

Introduktion till datavisualisering med Plotly i Python

Nu kör vi en övning!

Introduktion till datavisualisering med Plotly i Python

Preparing Video For Download...