Facetové grafy v seabornu
Některé funkce pro vykreslování v seabornu, jako jsou histplot() a lmplot(), mají vestavěnou podporu facetů. Stačí předat argument col a/nebo row a facety se vytvoří automaticky.
Pro funkce, které vestavěnou podporu nemají, je můžeš vytvořit ručně pomocí funkce FacetGrid() – stačí zadat col a/nebo row. Postup je následující:
import seaborn as sns
import matplotlib.pyplot as plt
# Vytvoření facetu
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Vykreslení bodového grafu s facety
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Další vrstvu dat přidáš pomocí argumentu hue, který obarví body podle vybrané proměnné.
Toto cvičení je součástí kurzu
Python pro uživatele R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
import seaborn as sns
import matplotlib.pyplot as plt
# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()