📅  最后修改于: 2023-12-03 15:33:43.512000             🧑  作者: Mango
在使用 matplotlib 绘制多个子图时,我们通常希望给所有子图添加一个总标题,以便更好地表达数据的含义。此时,我们可以使用 plt.suptitle() 函数来添加总标题。
plt.suptitle('总标题', x=0.5, y=0.95, fontsize=16)
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(-np.pi, np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建两个子图
fig, (ax1, ax2) = plt.subplots(1, 2)
# 在两个子图上分别绘制函数曲线
ax1.plot(x, y1, label='sin(x)')
ax2.plot(x, y2, label='cos(x)')
# 给每个子图设置标题和标签
ax1.set_title('Sin(x)')
ax2.set_title('Cos(x)')
ax1.set_xlabel('x')
ax2.set_xlabel('x')
ax1.set_ylabel('y')
ax2.set_ylabel('y')
ax1.legend()
ax2.legend()
# 设置总标题
plt.suptitle('Sin(x) and Cos(x) Curves', fontsize=16, y=1.05)
# 显示图像
plt.show()
在图像的顶部中央,我们成功添加了一个总标题 "Sin(x) and Cos(x) Curves"。