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()