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