Comment ajouter un titre aux sous-parcelles dans Matplotlib

  1. La méthode set_title() pour ajouter des titres aux sous-parcelles dans Matplotlib
  2. title.set_text() méthode pour définir les titres des sous-parcelles dans Matplotlib
  3. plt.gca().set_title() / plt.gca.title.set_text() pour définir le titre des sous-parcelles dans Matplotlib

Nous utilisons les méthodes set_title(label) et title.set_text(label) pour ajouter des titres aux sous-parcelles dans Matplotlib.

La méthode set_title() pour ajouter des titres aux sous-parcelles dans Matplotlib

Nous utilisons la méthode matplotlib.axes._axes.Axes.set_title(label) pour définir le titre (chaîne label) pour le sous-lot courant Axes.

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3]
y = [2, 4, 6]

a=np.linspace(0,5,100)

figure, axes = plt.subplots(nrows=2, ncols=2)


axes[0, 0].plot(x, y)

axes[0, 1].plot(a, np.sin(a))
axes[1, 0].plot(a, np.cos(a))
axes[1, 1].plot(range(10))

axes[0, 0].set_title("subplot 1")

axes[0, 1].set_title("subplot 2")
axes[1, 0].set_title("subplot 3")
axes[1, 1].set_title("subplot 4")

plt.show()

figure.tight_layout()

Production:

set_title pour ajouter un titre à la sous-placette dans Matplotlib

Si nous voulons passer en boucle sur certaines sous-parties et les montrer une à la fois avec les titres, nous pouvons utiliser le code plus court suivant:

import matplotlib.pyplot as plt
fig, ax = plt.subplots(2, 2, figsize=(6, 8)) 
x = [1, 2, 3]
y = [2, 4, 6]


for i in range(len(ax)): 
    for j in range(len(ax[i])):
        ax[i, j].plot(x, y)
        ax[i,j].set_title('Title-' + str(i) + str(j))

plt.show()
        
fig.tight_layout()

Production:

set_title pour ajouter un titre à la sous-parcelle dans Matplotlib - méthode de boucle

title.set_text() méthode pour définir les titres des sous-parcelles dans Matplotlib

Nous pouvons également ajouter un titre aux sous-parcelles dans Matplotlib en utilisant la méthode title.set_text() de la même manière que la méthode set_title().

import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [2, 4, 6]

a=np.linspace(0,5,100)

figure, axes = plt.subplots(nrows=2, ncols=2)


axes[0, 0].plot(x, y)

axes[0, 1].plot(a, np.sin(a))
axes[1, 0].plot(a, np.cos(a))
axes[1, 1].plot(range(10))

axes[0, 0].title.set_text("subplot 1")

axes[0, 1].title.set_text("subplot 2")
axes[1, 0].title.set_text("subplot 3")
axes[1, 1].title.set_text("subplot 4")

plt.show()

figure.tight_layout()

Production:

title.set_text Méthode pour ajouter un titre à une sous-parcelle dans Matplotlib

plt.gca().set_title() / plt.gca.title.set_text() pour définir le titre des sous-parcelles dans Matplotlib

Si vous utilisez un style similaire à celui de Matlab dans le tracé interactif, alors vous pourriez utiliser plt.gca() pour obtenir la référence des axes actuels de la sous-parcelle et combiner la méthode set_title() ou title.set_text() pour donner un titre aux sous-parcelles dans Matplotlib.

import matplotlib.pyplot as plt
plt.subplots(2, 2) 
x = [1, 2, 3]
y = [2, 4, 6]


for i in range(4):
    plt.subplot(2, 2, i+1)
    plt.plot(x, y)
    plt.gca().set_title('Title-' + str(i))

plt.show()

plt.tight_layout()

ou,

import matplotlib.pyplot as plt
plt.subplots(2, 2) 
x = [1, 2, 3]
y = [2, 4, 6]


for i in range(4):
    plt.subplot(2, 2, i+1)
    plt.plot(x, y)
    plt.gca().title.set_text('Title-' + str(i))

plt.show()

plt.tight_layout()

Article connexe - Matplotlib Subplot

  • Comment améliorer la taille ou l'espacement des sous-parcelles avec de nombreuses sous-parcelles dans Matplotlib
  • Ajouter une sous-parcelle à une figure dans Matplotlib