Comment définir un seul titre principal pour toutes les sous-parcelles dans Matplotlib

Suraj Joshi 30 janvier 2023
  1. pyplot.suptitle() pour ajouter le titre principal pour toutes les sous-parcelles
  2. figure.suptitle() pour ajouter le titre principal pour toutes les sous-parcelles
Comment définir un seul titre principal pour toutes les sous-parcelles dans Matplotlib

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:

plt.suptitle, méthode pour ajouter le titre principal aux sous-parcelles dans Matplotlib

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:

fig.suptitle, méthode pour ajouter le titre principal aux sous-parcelles dans Matplotlib

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn