1 回答
TA贡献1850条经验 获得超11个赞
我已将代码修改为:
fig1, axs1 = plt.subplots(2,2)
fig2, axs2 = plt.subplots(2,2)
# generate 4 datasets in a for loop
for i in range(4):
x,y = createRandomData(parameters)
fit1 = doFit1(x,y)
axs1[i//2,i%2].plot(x,y,color='black',linewidth = 1)
axs1[i//2,i%2].plot(x,fit1,color='green',linewidth = 1)
fit2 = doFit2(x,y)
axs2[i//2,i%2].plot(x,y,color='black',linewidth = 1)
axs2[i//2,i%2].plot(x,fit2,color='green',linewidth = 1)
fig1.set_size_inches(12,8)
fig1.savefig('dataWithFit1.png', dpi=200)
fig1.show()
fig2.set_size_inches(12,8)
fig2.savefig('dataWithFit2.png', dpi=200)
plt.show()
此外,最后一个绘图命令中有一个错字(应该绘制 fit2 而不是 fit1)在“伪造”帖子的代码时引入。
它现在正确显示并保存数字。但是,我仍然 UserWarning: Matplotlib is currently using module://ipykernel.pylab.backend_inline, which is a non-GUI backend, so cannot show the figure.在 jupyter notebook 中收到警告。因此,如果你们中的任何一个对此有任何见解,请添加评论以确保完整性。
添加回答
举报