注意
转到末尾 下载完整的示例代码。
对齐标签和标题#
使用 Figure.align_xlabels
、Figure.align_ylabels
和 Figure.align_titles
对齐 xlabel、ylabel 和 title。
Figure.align_labels
包装了 x 和 y 标签函数。
请注意,xlabel "XLabel1 1" 通常会更靠近 x 轴,"YLabel0 0" 会更靠近 y 轴,而 title "Title0 0" 会更靠近其各自轴的顶部。
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 秒)