Facet-diagram i seaborn
Vissa diagramfunktioner i seaborn, till exempel histplot() och lmplot(), har inbyggt stöd för facets. Du behöver bara skicka in ett col- och/eller row-argument för att skapa facets i ditt diagram.
För funktioner som saknar inbyggt stöd kan du skapa facets manuellt med funktionen FacetGrid() och sedan ange col och/eller row. Använd följande kod för att skapa ett sådant diagram manuellt:
import seaborn as sns
import matplotlib.pyplot as plt
# Skapa en facet
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Generera ett facet-spridningsdiagram
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Du kan lägga till ytterligare ett datalager i diagrammet genom att använda argumentet hue för att färgkoda punkterna efter en variabel.
Den här övningen är en del av kursen
Python för R-användare
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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()