Kom igångKom igång gratis

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

Visa kurs

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()
Redigera och kör kod