Bivariační vizualizace

Úvod do vizualizace dat s Plotly v Pythonu

Alex Scriven

Data Scientist

Co jsou bivariační vizualizace?

  • Zobrazují porovnání dvou proměnných

$$

$$

  • Bodové grafy
  • Spojnicové grafy
  • Korelační grafy
Úvod do vizualizace dat s Plotly v Pythonu

Bodový graf

  • Osa y představuje jednu proměnnou
  • Osa x představuje jinou proměnnou
  • Každý průsečík je bod, např. (68, 472)

Bodový graf

Úvod do vizualizace dat s Plotly v Pythonu

Bodový graf v plotly.express

 

import plotly.express as px

fig = px.scatter( data_frame=penguins, x="Body Mass (g)", y="Flipper Length (mm)") fig.show()

Bodový graf tučňáků

Úvod do vizualizace dat s Plotly v Pythonu

Další argumenty plotly.express

 

Užitečné argumenty bodového grafu v plotly.express:

  • trendline: Přidá různé typy trendových čar
  • symbol: Nastaví různé symboly pro různé kategorie

$$

$$

$$

Více v dokumentaci

Úvod do vizualizace dat s Plotly v Pythonu

Spojnicové grafy v plotly.express

  • Zobrazuje, jak se proměnná mění v čase

$$

fig = px.line(
  data_frame=msft_stock,  
  x="Date", 
  y="Open", 
  title="MSFT Stock Price (5Y)")
fig.show()

$$

Jednoduchý spojnicový graf cen akcií

Úvod do vizualizace dat s Plotly v Pythonu

Korelační graf

  • Vizualizuje korelaci mezi několika proměnnými

$$

Pearsonův korelační koeficient:

  • Nabývá hodnot od -1 do 1
  • 1 znamená dokonalou kladnou korelaci
  • 0 znamená žádnou korelaci
  • -1 znamená dokonalou zápornou korelaci
Úvod do vizualizace dat s Plotly v Pythonu

Příprava korelačního grafu

 

df obsahuje data o počtu zapůjčených kol a povětrnostních podmínkách

cr = df.corr(method="pearson")
print(cr)

 

Korelační tabulka

Úvod do vizualizace dat s Plotly v Pythonu

Korelační graf v Plotly

$$

fig = px.imshow(

cr,
text_auto=True,
color_continuous_scale="RdYlGn", zmin=-1, zmax=1)
fig.show()
Úvod do vizualizace dat s Plotly v Pythonu

Náš korelační graf

Příklad heatmapy

Úvod do vizualizace dat s Plotly v Pythonu

Pojďme procvičovat!

Úvod do vizualizace dat s Plotly v Pythonu

Preparing Video For Download...