Aan de slagGa gratis aan de slag

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

Cursus bekijken

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()
Code bewerken en uitvoeren