标题定位#

Matplotlib 可以显示居中的绘图标题,与一组轴的左侧齐平,并与一组轴的右侧齐平。

import matplotlib.pyplot as plt

plt.plot(range(10))

plt.title('Center Title')
plt.title('Left Title', loc='left')
plt.title('Right Title', loc='right')

plt.show()
左标题、中标题、右标题

自动选择垂直位置以避免最顶部 x 轴上的装饰(即标签和刻度):

fig, axs = plt.subplots(1, 2, constrained_layout=True)

ax = axs[0]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.set_xlabel('X-label')
ax.set_title('Center Title')

ax = axs[1]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.xaxis.tick_top()
ax.set_xlabel('X-label')
ax.set_title('Center Title')
plt.show()
中心标题,中心标题

可以通过在 rcParams 中手动指定 标题或设置(默认值:)的y关键字参数来关闭自动定位。rcParams["axes.titley"]None

fig, axs = plt.subplots(1, 2, constrained_layout=True)

ax = axs[0]
ax.plot(range(10))
ax.xaxis.set_label_position('top')
ax.set_xlabel('X-label')
ax.set_title('Manual y', y=1.0, pad=-14)

plt.rcParams['axes.titley'] = 1.0    # y is in axes-relative coordinates.
plt.rcParams['axes.titlepad'] = -14  # pad is in points...
ax = axs[1]
ax.plot(range(10))
ax.set_xlabel('X-label')
ax.set_title('rcParam y')

plt.show()
手动 y, rcParam y

脚本总运行时间:(0分1.605秒)

由 Sphinx-Gallery 生成的画廊