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