Seaborn Line plötzlich

Manav Narula 3 Juni 2022
Seaborn Line plötzlich

Seaborn ist ein hocheffizientes Visualisierungstool, das in Python verfügbar ist, um atemberaubende Diagramme zu erstellen. Es verwendet und basiert auf dem Matplotlib-Modul.

Ein Liniendiagramm ist eines der grundlegendsten Diagramme dieses Moduls. Es wird im Allgemeinen verwendet, um etwas in Bezug auf die Zeit im Auge zu behalten. Es kann auch eine kontinuierliche Beobachtung auf einer Achse und einen kategorialen Wert auf der anderen haben.

In diesem Tutorial lernen wir, wie man mit dem Seaborn-Modul in Python ein Liniendiagramm erstellt.

Wir werden die Funktion seaborn.lineplot() verwenden, um ein Liniendiagramm zu erstellen. Der folgende Code zeigt, wie Sie diese Funktion verwenden und ein einfaches Liniendiagramm erstellen.

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(
    {"Price 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day": [1, 2, 3, 4, 5, 6, 7, 8]}
)

s1 = sns.lineplot(x="Day", y="Price 1", data=df, color="red")

Seaborn-Linienplot 1

Wir können verschiedene Argumente verwenden, um das Diagramm anzupassen. Beispielsweise kann das Argument color die Farbe der Linie im Diagramm ändern.

style und hue werden häufig verwendet, wenn wir Variablen gruppieren und die Variation in Bezug auf die Variablen zeigen müssen. Dies kann nützlich sein, wenn wir kategoriale Werte in einem einzigen Diagramm darstellen möchten, und ermöglicht es uns, mehrere Linien in einer einzelnen Figur zu zeichnen.

Zum Beispiel,

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(
    {
        "Price": [7, 1, 5, 6, 3, 10, 5, 8],
        "Product": ["C1", "C2", "C1", "C2", "C1", "C2", "C1", "C2"],
        "Day": [1, 1, 2, 2, 3, 3, 4, 4],
    }
)

s = sns.lineplot(x="Day", y="Price", data=df, hue="Product")

Seaborn-Linienplot 2

Wir können auch mehrere Liniendiagramme übereinander haben. Diese Methode ermöglicht es uns auch, mehrere Beobachtungen unabhängig von den Kategorien auf demselben Diagramm darzustellen.

Siehe Code unten.

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(
    {
        "Price 1": [7, 1, 5, 6, 3, 10, 5, 8],
        "Price 2": [1, 2, 8, 4, 3, 9, 5, 2],
        "Day": [1, 2, 3, 4, 5, 6, 7, 8],
    }
)

s1 = sns.lineplot(x="Day", y="Price 1", data=df, color="red")

s2 = sns.lineplot(x="Day", y="Price 2", data=df, color="blue")

plt.legend(labels=["Price1", "Price2"])

Seaborn-Linienplot 3

Wenn wir mit mehreren Linien arbeiten, ist es besser, dem Diagramm eine Legende hinzuzufügen, die helfen kann, beide Linien zu unterscheiden. Die Funktion matplotlib.pyplot.legend() im obigen Code wird verwendet, um explizit eine Legende hinzuzufügen, in der wir auch unsere Beschriftungen angeben können.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn