Erstellung von Swarm-Plots
Das swarmplot ist dem stripplot sehr ähnlich, bietet jedoch einen entscheidenden Vorteil: Punkte überlappen sich nicht.
Im stripplot wird "Jitter" verwendet, um Punkte zufällig zu streuen, sodass sie nicht direkt übereinander liegen, dennoch können Überlappungen auftreten. Das swarmplot nutzt einen speziellen Algorithmus, um die Punkte entlang der kategorialen Achse so anzuordnen, dass eine klare, nicht überlappende Form entsteht, die der Verteilung der Daten ähnelt (vergleichbar mit einem Violinplot).
Wichtige Parameter
dodge=True: Bei Verwendung einerhue-Variable (z. B. zur Unterscheidung von Rauchern und Nichtrauchern) trennt dieser Parameter die Gruppen in separate "Swarms" nebeneinander, anstatt sie zu vermischen;linewidth: Fügt jedem Punkt einen Rand hinzu, wodurch sie auch bei kleiner Größe deutlich erkennbar bleiben.
Beispiel
Hier sieht man, wie sich die Visualisierung durch dodge verändert. Beachten Sie, wie die blauen und orangefarbenen Punkte getrennt dargestellt werden.
1234567891011121314151617import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
Swipe to start coding
Visualisierung der Verteilung der Trinkgelder mit einem Swarmplot und individueller Gestaltung.
- Festlegen des Stils auf
'whitegrid'. Übergeben eines Dictionaries, um'axes.facecolor'auf'seashell'zu setzen. - Erstellen eines Swarmplots mit dem
tips-Datensatz (df):
- Zuordnung von
'day'zux,'total_bill'zuyund'sex'zuhue. - Festlegen der Punktgröße (
size) auf2, um mehr Punkte ohne Überlappung darzustellen. - Hinzufügen eines Rahmens um die Punkte mit
linewidth=1. - Seitliche Anordnung der Kategorien (male/female) durch Setzen von
dodge=True.- Verwendung der
'rocket'-Palette.
- Verwendung der
- Anzeige des Plots.
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
Erstellung von Swarm-Plots
Swipe um das Menü anzuzeigen
Das swarmplot ist dem stripplot sehr ähnlich, bietet jedoch einen entscheidenden Vorteil: Punkte überlappen sich nicht.
Im stripplot wird "Jitter" verwendet, um Punkte zufällig zu streuen, sodass sie nicht direkt übereinander liegen, dennoch können Überlappungen auftreten. Das swarmplot nutzt einen speziellen Algorithmus, um die Punkte entlang der kategorialen Achse so anzuordnen, dass eine klare, nicht überlappende Form entsteht, die der Verteilung der Daten ähnelt (vergleichbar mit einem Violinplot).
Wichtige Parameter
dodge=True: Bei Verwendung einerhue-Variable (z. B. zur Unterscheidung von Rauchern und Nichtrauchern) trennt dieser Parameter die Gruppen in separate "Swarms" nebeneinander, anstatt sie zu vermischen;linewidth: Fügt jedem Punkt einen Rand hinzu, wodurch sie auch bei kleiner Größe deutlich erkennbar bleiben.
Beispiel
Hier sieht man, wie sich die Visualisierung durch dodge verändert. Beachten Sie, wie die blauen und orangefarbenen Punkte getrennt dargestellt werden.
1234567891011121314151617import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
Swipe to start coding
Visualisierung der Verteilung der Trinkgelder mit einem Swarmplot und individueller Gestaltung.
- Festlegen des Stils auf
'whitegrid'. Übergeben eines Dictionaries, um'axes.facecolor'auf'seashell'zu setzen. - Erstellen eines Swarmplots mit dem
tips-Datensatz (df):
- Zuordnung von
'day'zux,'total_bill'zuyund'sex'zuhue. - Festlegen der Punktgröße (
size) auf2, um mehr Punkte ohne Überlappung darzustellen. - Hinzufügen eines Rahmens um die Punkte mit
linewidth=1. - Seitliche Anordnung der Kategorien (male/female) durch Setzen von
dodge=True.- Verwendung der
'rocket'-Palette.
- Verwendung der
- Anzeige des Plots.
Lösung
Danke für Ihr Feedback!
single