Cómo configurar un solo título principal para todas las subtramas en Matplotlib

Suraj Joshi 30 enero 2023
  1. pyplot.suptitle() para agregar el título principal de todas las subtramas
  2. figure.suptitle() para agregar el título principal de todas las subtramas
Cómo configurar un solo título principal para todas las subtramas en Matplotlib

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:

Método plt.suptitle para agregar el título principal a las subtramas en Matplotlib

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:

Método fig.suptitle para agregar el título principal a las subtramas en Matplotlib

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn