HOWTO · Matplotlib
Como estabelecer um título principal único para todos os subquadros em Matplotlib
Podemos definir um único título principal para todos os subquadros em Matplotlib usando os métodos pyplot.suptitle() ou Figure.suptitle().
Nesta página
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:
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: