Como estabelecer um título principal único para todos os subquadros em Matplotlib

Suraj Joshi 15 fevereiro 2024
  1. pyplot.suptitle() para adicionar um título principal para todos os subquadrantes
  2. figure.suptitle() para adicionar o título principal de todos os subplot
Como estabelecer um título principal único para todos os subquadros em Matplotlib

Utilizamos métodos set_title(label) e title.set_text(label) para adicionar títulos a subquadrantes individuais em Matplotlib. Entretanto, para adicionar um título principal comum a todos os subquadros, utilizamos os métodos pyplot.suptitle() ou Figure.suptitle().

pyplot.suptitle() para adicionar um título principal para todos os subquadrantes

Utilizamos o método matplotlib.pyplot.suptitle() para definir o título principal comum a todos os subquadros em 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()

Resultado:

método plt.suptitle para adicionar título principal a subquadrantes em Matplotlib

Neste exemplo, axes.set_title() método é utilizado para adicionar título a subquadrantes individuais enquanto que plt.suptitle() método é utilizado para adicionar título principal comum para todos os subquadrantes. Podemos especificar vários parâmetros como x coordenada, y coordenada, tamanho da fonte e alinhamentos utilizando vários parâmetros para o método plt.suptitle(). Neste caso, o fontsize=20 é definido para tornar o título principal distinguível dos títulos de cada subplot.

figure.suptitle() para adicionar o título principal de todos os subplot

O método matplotlib.figure.Figure.suptitle() também é utilizado para definir o título principal para todos os subquadros de uma 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()

Resultado:

método fig.suptitle para adicionar o título principal aos subquadrantes em Matplotlib

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn