Python matplotlib:保存多轴图形错误

Python matplotlib:保存多轴图形错误,python,matplotlib,plot,axis,Python,Matplotlib,Plot,Axis,我正在尝试绘制一个双数字。我的代码在jupyter笔记本中似乎工作正常。jupyter笔记本电脑的输出数据如下 然而,当我试图将图形保存到文件时,我的输出图形总是错误的,无论我如何通过figsize=(*,*)关键字调整图形大小,我都无法得到正确的结果。我的文件输出如下图所示 我的代码如下: import numpy as np import matplotlib.pyplot as plt fig1, (ax1,ax2) = plt.subplots(2,1) box1 = [0.1,

我正在尝试绘制一个双数字。我的代码在jupyter笔记本中似乎工作正常。jupyter笔记本电脑的输出数据如下

然而,当我试图将图形保存到文件时,我的输出图形总是错误的,无论我如何通过
figsize=(*,*)
关键字调整图形大小,我都无法得到正确的结果。我的文件输出如下图所示

我的代码如下:

import numpy as np
import matplotlib.pyplot as plt
fig1, (ax1,ax2) = plt.subplots(2,1)

box1 = [0.1, 0.1, 0.8, 0.4]
box2 = [0.1, 0.5, 0.8, 0.8]

ax1.set_position(box1) #lower figure
ax2.set_position(box2) #upper figure

x=np.arange(10)
y1=0*x
y2=x+1

ax1.plot(x,y1)
ax2.plot(x,y2)
ax1.set_xlim(0,9)
ax2.set_xlim(0,9)
ax2.set_xticklabels('')

ax1.set_xlabel('ax1 x')
ax1.set_ylabel('ax1 y')
ax2.set_ylabel('ax2 x')
ax2.set_title('titles')

fig1.savefig('./1.png',dpi=200)
fig1.show()

非常感谢您的帮助。

pyplot有点棘手;最后两条线路的切换有什么帮助吗?谢谢。似乎仍然不能正常工作。