Wie man einen einzigen Haupttitel für alle Subplots in Matplotlib festlegt

Suraj Joshi 15 Februar 2024
  1. pyplot.suptitle(), um einen Haupttitel für alle Unterhandlungen hinzuzufügen
  2. figure.suptitle(), um den Haupttitel für alle Unterhandlungen hinzuzufügen
Wie man einen einzigen Haupttitel für alle Subplots in Matplotlib festlegt

Wir verwenden die Methoden set_title(label) und title.set_text(label), um Titel zu einzelnen Subplots in Matplotlib hinzuzufügen. Um jedoch einen Haupttitel hinzuzufügen, der allen Subplots gemeinsam ist, verwenden wir die Methoden pyplot.suptitle() oder Figure.suptitle().

pyplot.suptitle(), um einen Haupttitel für alle Unterhandlungen hinzuzufügen

Wir verwenden die Methode matplotlib.pyplot.suptitle(), um den Haupttitel festzulegen, der allen Unterplots in der Matplotlib gemeinsam ist.

import numpy as np
import matplotlib.pyplot as plt

m1 = 1
c1 = 0

m2 = 2
c2 = 2

m3 = 2
c3 = 1

m4 = 1
c4 = 2

x = np.linspace(0, 3, 100)
y1 = m1 * x + c1
y2 = m2 * x + c2
y3 = m3 * x + c3
y4 = m4 * x + c4

fig, ax = plt.subplots(2, 2, figsize=(10, 8))

ax[0, 0].plot(x, y1)
ax[0, 1].plot(x, y2)
ax[1, 0].plot(x, y3)
ax[1, 1].plot(x, y4)

ax[0, 0].set_title("Line-1")
ax[0, 1].set_title("Line-2")
ax[1, 0].set_title("Line-3")
ax[1, 1].set_title("Line-4")

plt.suptitle("Various Straight Lines", fontsize=20)

fig.tight_layout()
plt.show()

Ausgabe:

plt.suptitle-Methode zum Hinzufügen des Haupttitels zu den Subplots in der Matplotlib

In diesem Beispiel wird die Methode axes.set_title() verwendet, um einzelnen Untergeschichten Titel hinzuzufügen, während die Methode plt.suptitle() verwendet wird, um allen Untergeschichten gemeinsame Haupttitel hinzuzufügen. Bei der plt.suptitle() Methode können wir verschiedene Parameter wie x-Koordinate, y-Koordinate, Schriftgröße und Ausrichtungen unter Verwendung verschiedener Parameter angeben. In diesem Fall wird die fontsize=20 gesetzt, um den Haupttitel von den Titeln jeder Nebenhandlung unterscheidbar zu machen.

figure.suptitle(), um den Haupttitel für alle Unterhandlungen hinzuzufügen

Die Methode matplotlib.figure.Figure.suptitle() wird auch verwendet, um den Haupttitel für alle Unterplots in einer Abbildung zu setzen.

import numpy as np
import matplotlib.pyplot as plt

m1 = 1
c1 = 0

m2 = 2
c2 = 2

m3 = 2
c3 = 1

m4 = 1
c4 = 2

x = np.linspace(0, 3, 100)
y1 = m1 * x + c1
y2 = m2 * x + c2
y3 = m3 * x + c3
y4 = m4 * x + c4

fig, ax = plt.subplots(2, 2, figsize=(10, 8))

ax[0, 0].plot(x, y1)
ax[0, 1].plot(x, y2)
ax[1, 0].plot(x, y3)
ax[1, 1].plot(x, y4)

ax[0, 0].set_title("Line-1")
ax[0, 1].set_title("Line-2")
ax[1, 0].set_title("Line-3")
ax[1, 1].set_title("Line-4")

fig.suptitle("Various Straight Lines", fontweight="bold")

fig.tight_layout()
plt.show()

Ausgabe:

Abb.suptitle-Methode zum Hinzufügen des Haupttitels zu den Subplots in der Matplotlib

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn