Python Matplotlib:强制图形具有相同的大小

Python Matplotlib:强制图形具有相同的大小,python,matplotlib,Python,Matplotlib,我想创建多个具有相同大小的绘图。我可以做到这一点,但图形大小仍然略有不同,尽管我没有更改figsize和dpi参数。这取决于我把轴放在哪里(可能还有其他很多东西) 由此产生的数字具有不同的高度。我能强迫数字大小相同吗?我使用的是Python 3.6.10和matplotlib 3.0.3版结果是bbox\u inches='tight参数稍微调整了文件大小。因此,禁用它会导致图形大小一致。这会从侧面切断轴标签,因此我添加了plt.rcParams.update({'figure.autolayo

我想创建多个具有相同大小的绘图。我可以做到这一点,但图形大小仍然略有不同,尽管我没有更改
figsize
dpi
参数。这取决于我把轴放在哪里(可能还有其他很多东西)


由此产生的数字具有不同的高度。我能强迫数字大小相同吗?我使用的是Python 3.6.10和matplotlib 3.0.3版

结果是
bbox\u inches='tight
参数稍微调整了文件大小。因此,禁用它会导致图形大小一致。这会从侧面切断轴标签,因此我添加了
plt.rcParams.update({'figure.autolayout':True})

拆下
bbox\u inches='tight'
。这与你想要的正好相反。
import matplotlib.pyplot as plt

x=[1,2,3]
y=[-2,5,6]

#first plot:
fig, ax = plt.subplots(figsize=(5,5))
ax.plot(x,y)
plt.savefig('plot1.pdf', dpi=300,bbox_inches='tight')
plt.close()

#second plot:
fig, ax = plt.subplots(figsize=(5,5))
ax.plot(x,y)
ax.spines['bottom'].set_position('zero') # change axis
plt.savefig('plot2.pdf', dpi=300,bbox_inches='tight')
plt.close()