Comment définir un seul titre principal pour toutes les sous-parcelles dans Matplotlib
-
pyplot.suptitle()pour ajouter le titre principal pour toutes les sous-parcelles -
figure.suptitle()pour ajouter le titre principal pour toutes les sous-parcelles
Nous utilisons les méthodes set_title(label) et title.set_text(label) pour ajouter des titres aux sous-parcelles individuelles dans Matplotlib. Cependant, pour ajouter un titre principal commun à toutes les sous-parcelles, nous utilisons les méthodes pyplot.suptitle() ou Figure.suptitle().
pyplot.suptitle() pour ajouter le titre principal pour toutes les sous-parcelles
Nous utilisons la méthode matplotlib.pyplot.suptitle() pour définir le titre principal commun à toutes les sous-parcelles de Matplotlib.
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()
Production:

Dans cet exemple, la méthode axes.set_title() est utilisée pour ajouter le titre aux sous-parcelles individuelles tandis que la méthode plt.suptitle() est utilisée pour ajouter le titre principal commun à toutes les sous-parcelles. Nous pouvons spécifier divers paramètres tels que la coordonnée x, la coordonnée y, la taille de police et les alignements en utilisant divers paramètres de la méthode plt.suptitle(). Dans ce cas, la fontsize=20 est définie pour rendre le titre principal distinct des titres de chaque sous-intrigue.
figure.suptitle() pour ajouter le titre principal pour toutes les sous-parcelles
La méthode matplotlib.figure.Figure.suptitle() est également utilisée. pour définir le titre principal de toutes les sous-parcelles d’une figure.
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()
Production:

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