Cómo configurar un solo título principal para todas las subtramas en Matplotlib
-
pyplot.suptitle()
para agregar el título principal de todas las subtramas -
figure.suptitle()
para agregar el título principal de todas las subtramas
Utilizamos los métodos set_title(label)
y title.set_text(label)
para agregar títulos a subtramas individuales en Matplotlib. Sin embargo, para agregar un título principal común a todas las subtramas, utilizamos los métodos pyplot.suptitle()
o Figure.suptitle()
.
pyplot.suptitle()
para agregar el título principal de todas las subtramas
Usamos el método matplotlib.pyplot.suptitle()
para establecer el título principal común a todas las subtramas en 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()
Producción:
En este ejemplo, el método axes.set_title()
se usa para agregar títulos a subtramas individuales, mientras que el método plt.suptitle()
se usa para agregar títulos principales comunes para todas las subtramas. Podemos especificar varios parámetros, como la coordenada x, la coordenada y, el tamaño de fuente y las alineaciones utilizando varios parámetros para el método plt.suptitle()
. En este caso, fontsize=20
está configurado para que el título principal sea distinguible de los títulos de cada subtrama.
figure.suptitle()
para agregar el título principal de todas las subtramas
matplotlib.figure.Figure.suptitle()
también se usa para establecer el título principal para todas las subtramas de una figura.
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()
Producción:
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn