Comment ajouter un titre aux sous-parcelles dans Matplotlib
- 
          
            La méthode 
Set_title()pour ajouter des titres aux sous-parcelles dans Matplotlib - 
          
            
title.set_text()méthode pour définir les titres des sous-parcelles dans Matplotlib - 
          
            
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:

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:

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:

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()
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn