Plotly pro interaktivní vizualizaci
Plotly¶
Plotly je sada produktů pro interaktivní vizualizaci dat ve webovém prostředí. Grafy v Plotly jde tvořit v několika jazycích, my si samozřejmě ukážeme Python API.
Instalace¶
Pokud nemáte nainstalovaný Plotly, můžete si ho nainstalovat pomocí pipu, nejjednodušeji přímo z notebooku:
# odkomentujte pro instalaci knihovny plotly
# %pip install plotly
Případně pokud používáte mamba
nebo conda
instalaci:
# odkomentujte pro instalace plotly pomocí conda
# %conda install plotly
Základní plotly graf¶
import plotly.graph_objects as go
import numpy as np
x = np.linspace(0, 4 * np.pi, 1_000)
fig = go.Figure(
data=[go.Scatter(x=x, y=np.sin(x), name="sin(x)"), go.Scatter(x=x, y=np.cos(x), name="cos(x)")],
layout=go.Layout(title=go.layout.Title(text="Goniomentrické funkce")),
)
fig.show()
Pokud vám vše funguje, zkuste s grafem pracovat interaktivně pomocí nástrojů v pravém horním rohu. Můžete přibližovat nebo posouvat, případně kliknutím na položky v legendě zobrazit/skrýt jednotlivé křivky.
Plotly Express¶
plotly.express
ještě více zjednodušuje vizualizace dat v tabulkovém formátu, především tedy data zpracovávaná pomocí knihovny Pandas, o které si povíme později.
import plotly.express as px
Obsahuje některé otovřené datové sady, např. z https://www.gapminder.org/
gapminder = px.data.gapminder()
Takto dostaneme data za jeden rok ve formě Pandas DataFrame
"tabulky". Všimněte si především pojmenování sloupců - jména sloupců použijeme jako parametry pro plotly.express
scatter plot.
gapminder.query("year==2007").head()
fig = px.scatter(gapminder.query("year==2007"), x="gdpPercap", y="lifeExp", size="pop", color="continent",
hover_name="country", log_x=True, size_max=60)
fig.show()
Comments
Comments powered by Disqus