matplotlib:保存多轴图错了

时间:2018-04-18 19:18:33

标签: python matplotlib plot axis

我试图策划一个双胞胎。我的代码似乎在jupyter笔记本中正常工作。 jupyter笔记本的输出数字如下 jupyter notebook inline figure

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

我的代码如下:

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

非常感谢您的帮助。

0 个答案:

没有答案