So ändern sie die markierungsgröße im seaborn scatterplot


Sie können das Argument s in der Funktion Scatterplot() verwenden, um die Größe der Markierung in einem Meeres-Streudiagramm anzupassen:

 import seaborn as sns

sns. scatterplot (data=df, x=' x_var ', y=' y_var ', hue=' group_var ', s= 20 )

Je größer der Wert ist, den Sie für das Argument s angeben , desto größer sind die Plotpunkte.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Markierungsgröße in der Seaborn-Punktwolke ändern

Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über Verkäufe enthält, die an fünf aufeinanderfolgenden Tagen in zwei verschiedenen Einzelhandelsgeschäften getätigt wurden:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5],
                   ' store ': ['A', 'A', 'A', 'A', 'A',
                             'B', 'B', 'B', 'B', 'B'],
                   ' sales ': [3, 3, 5, 4, 7, 6, 8, 9, 12, 13]})

#view DataFrame
print (df)

   day store sales
0 1 To 3
1 2 To 3
2 3 To 5
3 4 A 4
4 5 A 7
5 1 B 6
6 2 B 8
7 3 B 9
8 4 B 12
9 5 B 13

Wir können die Funktion „scatterplot()“ in Seaborn verwenden, um ein Streudiagramm zu erstellen, das die Verkäufe anzeigt, die jeden Tag in jedem Geschäft getätigt werden.

 import seaborn as sns

#create scatterplot with default marker size
sns. scatterplot (data=df, x=' day ', y=' sales ', hue=' store ')

Wir können das Argument s verwenden, um die Größe der Punkte im Diagramm zu erhöhen:

 import seaborn as sns

#create scatterplot with increased marker size
sns. scatterplot (data=df, x=' day ', y=' sales ', hue=' store ', s= 200 ) 

Beachten Sie, dass die Punktgröße zugenommen hat.

Die Größe der Punkte in der Legende blieb jedoch gleich.

Um die Größe der Punkte in der Legende zu erhöhen, können Sie das Argument Markerscale in der Funktion matplotlib legend() verwenden:

 import matplotlib. pyplot as plt
import seaborn as sns

#create scatterplot with increased marker size
sns. scatterplot (data=df, x=' day ', y=' sales ', hue=' store ', s= 200 )

#increase marker size in legend
plt. legend (markerscale= 2 )

Beachten Sie, dass der Standardwert für Markerscale 1 ist.

Durch Erhöhen dieses Werts können Sie die Größe der Markierungen im Vergleich zu den ursprünglich gezeichneten ändern.

Spielen Sie ruhig mit dem s- Argument und dem Markerscale- Argument, um den Punkten im Streudiagramm genau die gewünschte Größe zu verleihen.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Seaborn ausführen:

So fügen Sie Seaborn-Plots einen Titel hinzu
So ändern Sie die Schriftgröße in Seaborn
So ändern Sie die Position einer Legende in Seaborn

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert