Facetplots in seaborn
Sommige plotfuncties in seaborn, zoals histplot() en lmplot(), hebben ingebouwde facets. Je hoeft alleen een col- en/of row-argument mee te geven om facets in je plot te maken.
Voor functies zonder ingebouwde facets kun je ze handmatig maken met de functie FacetGrid(), en vervolgens col en/of row opgeven om je facets te creëren. Om handmatig een gefacetteerde plot te maken, kun je de volgende code gebruiken:
import seaborn as sns
import matplotlib.pyplot as plt
# Maak een facet
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Genereer een gefacetteerde scatterplot
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Je kunt een extra datalaag toevoegen met het hue-argument om de punten in te kleuren op basis van een variabele.
Deze oefening maakt deel uit van de cursus
Python voor R-gebruikers
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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()