Diagramme mit Rugplots Verbessern
Das rugplot ist ein Diagramm, das dazu dient, andere Diagramme zu ergänzen, indem es die Position einzelner Beobachtungen auf unaufdringliche Weise anzeigt.
Während kdeplot eine geglättete Wahrscheinlichkeitskurve darstellt, kann dabei manchmal übersehen werden, dass es in einem bestimmten Bereich nur sehr wenige Datenpunkte gibt. Das Hinzufügen eines rugplot zeichnet kleine "Striche" (ähnlich Fransen auf einem Teppich) für jeden einzelnen Datenpunkt entlang der x- oder y-Achse.
Warum kombinieren?
- KDE: zeigt die abstrakte Form (Trend).
- Rugplot: zeigt die tatsächliche Datendichte (Realität).
Wichtige Parameter
Um das rugplot effektiv und kompatibel mit anderen Diagrammen zu gestalten, sollten Sie diese Parameter kennen:
height: steuert die Länge der Striche relativ zur Diagrammfläche. Ein Wert wie0.05oder0.1ist meist am besten, um es dezent zu halten;hue: gruppiert Daten nach Farbe und ermöglicht die Anpassung an die Kategorien im Hauptdiagramm;xodery: bestimmt, auf welcher Achse die Daten liegen.
12345678910111213import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
Swipe to start coding
Wenden wir dies nun an, um eine gestaltete Visualisierung für den tips-Datensatz zu erstellen.
- Stil auf
'darkgrid'setzen. Übergeben Sie ein Dictionary als zweites Argument zur Konfiguration des Rasters: Deaktivieren Sie'axes.grid'(False) und setzen Sie'axes.facecolor'auf'aliceblue'. - KDE-Plot für
'total_bill', gruppiert nach'sex', erstellen:- Verwendung der
'magma'-Palette;
- Verwendung der
- Ebenen stapeln (
multiple='layer'); - Kurven ausfüllen (
fill=True).
- Rugplot hinzufügen, um einzelne Datenpunkte darzustellen:
- Gleiche x-Achse (
'total_bill') und Gruppierung ('sex') verwenden;
- Gleiche x-Achse (
heightauf0.05setzen;- Gleiche
'magma'-Palette verwenden.
- Gleiche
- Plot anzeigen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 4.55
Diagramme mit Rugplots Verbessern
Swipe um das Menü anzuzeigen
Das rugplot ist ein Diagramm, das dazu dient, andere Diagramme zu ergänzen, indem es die Position einzelner Beobachtungen auf unaufdringliche Weise anzeigt.
Während kdeplot eine geglättete Wahrscheinlichkeitskurve darstellt, kann dabei manchmal übersehen werden, dass es in einem bestimmten Bereich nur sehr wenige Datenpunkte gibt. Das Hinzufügen eines rugplot zeichnet kleine "Striche" (ähnlich Fransen auf einem Teppich) für jeden einzelnen Datenpunkt entlang der x- oder y-Achse.
Warum kombinieren?
- KDE: zeigt die abstrakte Form (Trend).
- Rugplot: zeigt die tatsächliche Datendichte (Realität).
Wichtige Parameter
Um das rugplot effektiv und kompatibel mit anderen Diagrammen zu gestalten, sollten Sie diese Parameter kennen:
height: steuert die Länge der Striche relativ zur Diagrammfläche. Ein Wert wie0.05oder0.1ist meist am besten, um es dezent zu halten;hue: gruppiert Daten nach Farbe und ermöglicht die Anpassung an die Kategorien im Hauptdiagramm;xodery: bestimmt, auf welcher Achse die Daten liegen.
12345678910111213import seaborn as sns import matplotlib.pyplot as plt # Load the dataset df = sns.load_dataset('tips') # 1. Main plot (Abstract shape) sns.kdeplot(data=df, x='total_bill', fill=True, alpha=0.3) # 2. Rug plot (Real data points) sns.rugplot(data=df, x='total_bill', height=0.1, color='black') plt.show()
Swipe to start coding
Wenden wir dies nun an, um eine gestaltete Visualisierung für den tips-Datensatz zu erstellen.
- Stil auf
'darkgrid'setzen. Übergeben Sie ein Dictionary als zweites Argument zur Konfiguration des Rasters: Deaktivieren Sie'axes.grid'(False) und setzen Sie'axes.facecolor'auf'aliceblue'. - KDE-Plot für
'total_bill', gruppiert nach'sex', erstellen:- Verwendung der
'magma'-Palette;
- Verwendung der
- Ebenen stapeln (
multiple='layer'); - Kurven ausfüllen (
fill=True).
- Rugplot hinzufügen, um einzelne Datenpunkte darzustellen:
- Gleiche x-Achse (
'total_bill') und Gruppierung ('sex') verwenden;
- Gleiche x-Achse (
heightauf0.05setzen;- Gleiche
'magma'-Palette verwenden.
- Gleiche
- Plot anzeigen.
Lösung
Danke für Ihr Feedback!
single