Seaborn-Nebenhandlungen
-
Verwendung von die Funktion
matplotlib.pyplot.subplots
zum Plotten von Seaborn Subplots in Python -
Verwendung von die Funktion
matplotlib.pyploy.add_subplot()
zum Plotten von Seaborn Subplots in Python
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)
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")
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)
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 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