📜  plt.suptitle 位置 - Python (1)

📅  最后修改于: 2023-12-03 15:33:43.512000             🧑  作者: Mango

使用 plt.suptitle() 函数对多个子图的总标题进行设置位置

在使用 matplotlib 绘制多个子图时,我们通常希望给所有子图添加一个总标题,以便更好地表达数据的含义。此时,我们可以使用 plt.suptitle() 函数来添加总标题。

基本语法
plt.suptitle('总标题', x=0.5, y=0.95, fontsize=16)
参数说明
  • title(str):总标题内容;
  • x(float):总标题的 x 坐标位置,范围为 0~1,默认为 0.5,即水平居中;
  • y(float):总标题的 y 坐标位置,范围为 0~1,默认为 0.98,即相对于图像顶部留出一点空白;
  • fontsize(int):总标题的字体大小,默认为 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()
运行效果

plt.suptitle 示例图

在图像的顶部中央,我们成功添加了一个总标题 "Sin(x) and Cos(x) Curves"。