注意
转到末尾 下载完整的示例代码。
使用受限布局调整轴大小#
受限布局 尝试调整图形中子图的大小,以便轴对象和轴上的标签之间没有重叠。
有关更多详细信息,请参见 受限布局指南,有关另一种方案,请参见 紧凑布局指南。
import matplotlib.pyplot as plt
def example_plot(ax):
ax.plot([1, 2])
ax.set_xlabel('x-label', fontsize=12)
ax.set_ylabel('y-label', fontsize=12)
ax.set_title('Title', fontsize=14)
如果我们不使用 受限布局,那么标签将与轴重叠
添加 layout='constrained'
将自动调整。
下面是一个使用嵌套 gridspecs 的更复杂的示例。
fig = plt.figure(layout='constrained')
import matplotlib.gridspec as gridspec
gs0 = gridspec.GridSpec(1, 2, figure=fig)
gs1 = gridspec.GridSpecFromSubplotSpec(3, 1, subplot_spec=gs0[0])
for n in range(3):
ax = fig.add_subplot(gs1[n])
example_plot(ax)
gs2 = gridspec.GridSpecFromSubplotSpec(2, 1, subplot_spec=gs0[1])
for n in range(2):
ax = fig.add_subplot(gs2[n])
example_plot(ax)
plt.show()
脚本的总运行时间:(0 分钟 2.774 秒)