对齐标签和标题#

使用 Figure.align_xlabelsFigure.align_ylabelsFigure.align_titles 对齐 xlabel、ylabel 和 title。

Figure.align_labels 包装了 x 和 y 标签函数。

请注意,xlabel "XLabel1 1" 通常会更靠近 x 轴,"YLabel0 0" 会更靠近 y 轴,而 title "Title0 0" 会更靠近其各自轴的顶部。

Title0 0, Title0 1
import matplotlib.pyplot as plt
import numpy as np

fig, axs = plt.subplots(2, 2, layout='constrained')

ax = axs[0][0]
ax.plot(np.arange(0, 1e6, 1000))
ax.set_title('Title0 0')
ax.set_ylabel('YLabel0 0')

ax = axs[0][1]
ax.plot(np.arange(1., 0., -0.1) * 2000., np.arange(1., 0., -0.1))
ax.set_title('Title0 1')
ax.xaxis.tick_top()
ax.tick_params(axis='x', rotation=55)


for i in range(2):
    ax = axs[1][i]
    ax.plot(np.arange(1., 0., -0.1) * 2000., np.arange(1., 0., -0.1))
    ax.set_ylabel('YLabel1 %d' % i)
    ax.set_xlabel('XLabel1 %d' % i)
    if i == 0:
        ax.tick_params(axis='x', rotation=55)

fig.align_labels()  # same as fig.align_xlabels(); fig.align_ylabels()
fig.align_titles()

plt.show()

脚本的总运行时间:(0 分钟 1.410 秒)

由 Sphinx-Gallery 生成的画廊