Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Bygga Rutnät med Flera Diagram | Sektion
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
Statistisk Visualisering med Seaborn

bookBygga Rutnät med Flera Diagram

En FacetGrid är den grundläggande strukturen som låter dig skapa en matris av diagram definierade av kategoriska variabler.

Tänk på det som en tvåstegsprocess:

  1. Bygg rutnätet: du definierar "skelettet" (rader och kolumner) baserat på dina data. I detta skede är diagrammen tomma;
  2. Mappa data: du använder metoden .map() för att "måla" en specifik typ av diagram (histogram, spridningsdiagram, etc.) i varje cell i rutnätet.

Arbetsflödet

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Viktiga parametrar

  • col / row: variablerna som definierar rutnätsstrukturen;
  • height: höjd (i tum) för varje enskild facet (delplott);
  • .map(func, *args, **kwargs):
  • func: den plottande funktionen som ska användas (t.ex. sns.histplot, plt.scatter);
  • *args: kolumnnamnen som ska plottas (t.ex. 'total_bill');
  • **kwargs: stilargument (t.ex. color='red').
Uppgift

Swipe to start coding

Analysera fördelningen av totalnotor, uppdelat efter dag och rökstatus.

  1. Ange stilen till 'whitegrid'. Ställ in bakgrundsfärgen till 'cornsilk' ('axes.facecolor').
  2. Initiera FacetGrid (g):
  • Använd datasetet tips (df).
  • Skapa en kolumn för varje 'day'.
    • Skapa en rad för varje 'smoker'-status.
  • Ange height för varje delplott till 3.
  1. Mappa ett histogram på detta rutnät:
  • Använd sns.histplot som plottfunktion.
  • Plotta variabeln 'total_bill'.
  • Ange color till 'olive'.
    • Lägg till en KDE-kurva (kde=True).
  • Ta bort stapelfyllningen (fill=False) för att tydligare se konturen.
  • Ange binwidth till 4.
  1. Visa diagrammet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 18
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookBygga Rutnät med Flera Diagram

Svep för att visa menyn

En FacetGrid är den grundläggande strukturen som låter dig skapa en matris av diagram definierade av kategoriska variabler.

Tänk på det som en tvåstegsprocess:

  1. Bygg rutnätet: du definierar "skelettet" (rader och kolumner) baserat på dina data. I detta skede är diagrammen tomma;
  2. Mappa data: du använder metoden .map() för att "måla" en specifik typ av diagram (histogram, spridningsdiagram, etc.) i varje cell i rutnätet.

Arbetsflödet

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Viktiga parametrar

  • col / row: variablerna som definierar rutnätsstrukturen;
  • height: höjd (i tum) för varje enskild facet (delplott);
  • .map(func, *args, **kwargs):
  • func: den plottande funktionen som ska användas (t.ex. sns.histplot, plt.scatter);
  • *args: kolumnnamnen som ska plottas (t.ex. 'total_bill');
  • **kwargs: stilargument (t.ex. color='red').
Uppgift

Swipe to start coding

Analysera fördelningen av totalnotor, uppdelat efter dag och rökstatus.

  1. Ange stilen till 'whitegrid'. Ställ in bakgrundsfärgen till 'cornsilk' ('axes.facecolor').
  2. Initiera FacetGrid (g):
  • Använd datasetet tips (df).
  • Skapa en kolumn för varje 'day'.
    • Skapa en rad för varje 'smoker'-status.
  • Ange height för varje delplott till 3.
  1. Mappa ett histogram på detta rutnät:
  • Använd sns.histplot som plottfunktion.
  • Plotta variabeln 'total_bill'.
  • Ange color till 'olive'.
    • Lägg till en KDE-kurva (kde=True).
  • Ta bort stapelfyllningen (fill=False) för att tydligare se konturen.
  • Ange binwidth till 4.
  1. Visa diagrammet.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 18
single

single

some-alt