Plotly och Plotly-figuren

Introduktion till datavisualisering med Plotly i Python

Alex Scriven

Data Scientist

Vad är Plotly?

 

  • Ett JavaScript-bibliotek för diagram
    • Ingen oro – du behöver inte kunna JavaScript!
  • Plotly har ett Python-gränssnitt

 

Plotly-logotyp

Introduktion till datavisualisering med Plotly i Python

Varför Plotly?

 

Plotly har flera unika fördelar:

  • Snabbt och enkelt att använda
  • Alternativ med lite kod via plotly.express
  • (Om du vill) Extremt anpassningsbart
  • Inbyggd interaktivitet
Introduktion till datavisualisering med Plotly i Python

Skapa Plotly-figurer

 

Plotly-diagram kan skapas:

  1. Med plotly.express för snabba diagram (px)
  2. Med plotly.graph_objects (go) för mer anpassning

$$

📈 Vi ägnar mest tid åt px

Introduktion till datavisualisering med Plotly i Python

Dokumentationens betydelse

Spara länkarna till viktig dokumentation!

  1. Interaktiv dokumentation

  2. Detaljerad referenssida för specifika diagram

$$

För spridningsdiagram:

Introduktion till datavisualisering med Plotly i Python

Skapa vår figur

  En enkel Plotly-figur:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Introduktion till datavisualisering med Plotly i Python

Vår figur visas

Stapeldiagram över veckans temperaturer

Introduktion till datavisualisering med Plotly i Python

Plotly-figuren

 

Komponenter i en Plotly-figur:

  • layout: Ordbok som styr figurens utseende
    • En layout per figur
  • data: Lista med ordböcker som anger diagramtyp och data
    • Data + typ = ett trace. Det finns över 40 typer!
    • Kan ha flera traces per diagram
  • frames: För animerade diagram (ingår ej i kursen)
Introduktion till datavisualisering med Plotly i Python

Inuti en Plotly-figur

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Introduktion till datavisualisering med Plotly i Python

Plotlys inbyggda interaktivitet

$$

  • Hovra över datapunkter
  • Extra interaktiva knappar

Hovringsalternativ

Introduktion till datavisualisering med Plotly i Python

Nu kör vi en övning!

Introduktion till datavisualisering med Plotly i Python

Preparing Video For Download...