首页 > 解决方案 > 如何使轴对象具有与默认图形大小相同的大小?

问题描述

这段代码给出了一个带有一个Axes对象的图形

fig = plt.figure()
fig.add_subplot(111)
fig.get_size_inches()
plt.xlim([0, 1])
plt.ylim([0, 1])
plt.plot([0,0,1,1,0], [0,1,1,0,0], linewidth=10)

默认图形大小为array([6., 4.])

在此处输入图像描述

此代码给出了一个带有 2 个Axes对象的图形

plt.figure(figsize=(12,8)) 
for i in range(2):
    plt.subplot(2, 2, i+1)
    plt.xlim([0, 1])
    plt.ylim([0, 1])
    plt.plot([0,0,1,1,0], [0,1,1,0,0], color='red', linewidth=10)

我将 figsize 设置为第一个数字的两倍。

在此处输入图像描述

但是,第一个图中的Axes对象(蓝色)比第二个图中的任何一个(红色)都大。

如何使 Axes 对象与第一个图中的对象具有相同的大小?

标签: matplotlib

解决方案


推荐阅读