Plotly a objekt Figure

Úvod do vizualizace dat s Plotly v Pythonu

Alex Scriven

Data Scientist

Co je Plotly?

 

  • JavaScriptová knihovna pro grafy
    • JavaScript znát nepotřebujete!
  • Plotly má Python wrapper

 

Logo Plotly

Úvod do vizualizace dat s Plotly v Pythonu

Proč Plotly?

 

Plotly nabízí řadu jedinečných výhod:

  • Rychlý a snadno použitelný
  • Možnosti s nízkým kódem pomocí plotly.express
  • (Volitelně) Velmi přizpůsobitelný
  • Vestavěná interaktivita
Úvod do vizualizace dat s Plotly v Pythonu

Vytváření grafů v Plotly

 

Grafy v Plotly lze vytvářet:

  1. Pomocí plotly.express pro rychlé grafy (px)
  2. Pomocí plotly.graph_objects (go) pro větší přizpůsobení

$$

📈 Většinu času strávíme s px

Úvod do vizualizace dat s Plotly v Pythonu

Důležitost dokumentace

Uložte si odkazy na klíčovou dokumentaci!

  1. Interaktivní dokumentace

  2. Podrobná referenční stránka pro konkrétní grafy

$$

Pro bodové grafy:

Úvod do vizualizace dat s Plotly v Pythonu

Vytvoření našeho grafu

  Základní graf v Plotly:

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()
Úvod do vizualizace dat s Plotly v Pythonu

Náš Figure odhalen

Sloupcový graf týdenních teplot

Úvod do vizualizace dat s Plotly v Pythonu

Objekt Plotly Figure

 

Složky Plotly Figure:

  • layout: Slovník řídící styl grafu
    • Jeden layout na graf
  • data: Seznam slovníků určujících typ grafu a data
    • Data + typ = trace. Existuje přes 40 typů!
    • Graf může obsahovat více tras
  • frames: Pro animované grafy (nad rámec kurzu)
Úvod do vizualizace dat s Plotly v Pythonu

Uvnitř objektu Plotly Figure

 

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'}}})
Úvod do vizualizace dat s Plotly v Pythonu

Okamžitá interaktivita Plotly

$$

  • Přechod myší nad datovými body
  • Další interaktivní tlačítka

Možnosti přechodu myší

Úvod do vizualizace dat s Plotly v Pythonu

Pojďme procvičovat!

Úvod do vizualizace dat s Plotly v Pythonu

Preparing Video For Download...