So zeichnen sie mehrere linien in seaborn (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um mit seaborn in Python mehrere Linien auf demselben Diagramm zu zeichnen:
import seaborn as sns sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]
In diesem speziellen Beispiel wird ein Pfad mit drei verschiedenen Linien erstellt.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Zeichnen mehrerer Linien in Seaborn
Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über die Verkäufe von vier verschiedenen Einzelhandelsgeschäften (A, B, C und D) in acht aufeinanderfolgenden Jahren enthält:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' year ': [1, 2, 3, 4, 5, 6, 7, 8],
' A ': [10, 12, 14, 15, 15, 14, 13, 18],
' B ': [18, 18, 19, 14, 14, 11, 20, 28],
' C ': [5, 7, 7, 9, 12, 9, 9, 4],
' D ': [11, 8, 10, 6, 6, 5, 9, 12]})
#view DataFrame
print (df)
year ABCD
0 1 10 18 5 11
1 2 12 18 7 8
2 3 14 19 7 10
3 4 15 14 9 6
4 5 15 14 12 6
5 6 14 11 9 5
6 7 13 20 9 9
7 8 18 28 4 12
Wir können die lineplot() -Funktion von Seaborn verwenden, um ein Diagramm zu erstellen, das vier Linien anzeigt, um die Verkäufe jedes Geschäfts in jedem Jahr darzustellen:
import seaborn as sns #plot sales of each store as a line sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])
Jede Zeile repräsentiert die Werte eines der vier Geschäfte.
Die Legende in der oberen linken Ecke zeigt an, welche Farbe welchem Geschäft entspricht.
Beachten Sie, dass wir das Argument palette auch verwenden können, um unsere eigenen Farben anzugeben, die im Plot verwendet werden sollen:
import seaborn as sns #plot sales of each store with custom colors sns. lineplot (data=df[[' A ', ' B ', ' C ', ' D ']], palette=[' red ', ' blue ', ' purple ', ' pink '])
Beachten Sie, dass die Zeilenfarben jetzt mit den vier Farben übereinstimmen, die wir im Palette- Argument angegeben haben.
Wenn Sie möchten, dass jede der Linien durchgehend ist, können Sie den DataFrame mit der Funktion pandas Melt() in ein langes Format überführen und dann die folgende Syntax verwenden, um die Linien zu zeichnen:
import seaborn as sns #plot sales of each store with custom colors sns. lineplot (x=' year ', y=' value ', hue=' variable ', data=pd. melt (df,[' year ']), palette=[' red ', ' blue ', ' purple ', ' pink '])
Jede der Linien ist jetzt durchgezogen, anstatt einen eigenen Linienstil zu haben.
Hinweis : Wenn Sie Schwierigkeiten beim Importieren von Seaborn in ein Jupyter-Notebook haben, müssen Sie möglicherweise zuerst den Befehl %pip install seaborn ausführen.
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-Plots
So passen Sie die Figurengröße eines Seaborn-Diagramms an