Seaborn-Nebenhandlungen

Manav Narula 15 Februar 2024
  1. Verwendung von die Funktion matplotlib.pyplot.subplots zum Plotten von Seaborn Subplots in Python
  2. Verwendung von die Funktion matplotlib.pyploy.add_subplot() zum Plotten von Seaborn Subplots in Python
Seaborn-Nebenhandlungen

In diesem Tutorial lernen wir, wie man Unterplots von Seaborn in Python plottet.

Verwendung von die Funktion matplotlib.pyplot.subplots zum Plotten von Seaborn Subplots in Python

Wir wissen, dass die meisten Seaborn-Plots ein Matplotlib-Achsenobjekt zurückgeben. So können wir die Funktion subplots() verwenden, um Subplots zu zeichnen.

Zuerst erstellen wir mit dieser Funktion die gewünschte Figur und erstellen das Raster für die gesamten Teilplots. Wir werden dann fortfahren, die erforderlichen Diagramme zu zeichnen.

Der folgende Code wird dies erklären.

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

fig, axes = plt.subplots(1, 2)

Seaborn Nebenhandlungen

Mit dem obigen Code-Schnipsel konnten wir unsere endgültige Figur in 1x2-Subplots aufteilen. Das zurückgegebene Achsenobjekt ist ein numpy-Array der angegebenen Größe, in unserem Beispiel 1x2. Wir werden dieses Objekt beim Plotten der Unterplots verwenden. Wir werden die erforderliche Position für den Subplot mit dem Parameter ax in den Seaborn-Plotfunktionen angeben.

Siehe das folgende Code-Snippet.

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


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],
    }
)


fig, axes = plt.subplots(1, 2)

sns.lineplot(x="Day", y="Price 1", data=df, ax=axes[0])
sns.lineplot(x="Day", y="Price 2", data=df, ax=axes[1])
axes[0].set_title("First")
axes[1].set_title("Second")
plt.suptitle("Main")

Seaborn Nebenhandlungen

Wir können das Achsenobjekt verwenden, um den einzelnen Plots Anpassungen hinzuzufügen, wie das Hinzufügen von Titeln und allem. Beachten Sie, dass wir die Funktion suptitle() verwenden, um dem Hauptplot einen Titel hinzuzufügen.

Verwendung von die Funktion matplotlib.pyploy.add_subplot() zum Plotten von Seaborn Subplots in Python

Im Gegensatz zur vorherigen Methode kann diese Funktion verwendet werden, um Unterplots dynamisch zu erstellen. In unserem Beispiel verwenden wir eine for-Schleife, um ein axes-Objekt mit den Subplots zu erstellen.

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

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],
    }
)

fig = plt.figure()

for i in range(1, 3):
    axes = fig.add_subplot(1, 2, i)
    if i == 1:
        sns.lineplot(x="Day", y="Price 1", data=df)
    else:
        sns.lineplot(x="Day", y="Price 2", data=df)

Seaborn Nebenhandlungen

Wir haben einen 1x2-Subplot für unsere Figur erstellt. Der Parameter i dient zum individuellen Zugriff auf die Plots. Wir werden es auch beim Plotten verwenden. Wir können die Funktion subplots_adjust() verwenden, um den Abstand und alles in der endgültigen Abbildung anzupassen.

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