我正在进入Python并设法创建一个循环,它绘制不同的数据并更新每个循环计数。 但是,在循环结束后,所有绘图再次出现在输出的底部。 因此,它在z = 0,1,2,3,...处显示我的图,并在最后一个z值处停止,然后所有z值的所有图显示在最终图之下。我正在使用python 3.6和Jupyter。
for k in range(0,size(z),50):
figure()
w=z[k]
name = "file_%s.png" % k
name2 = "z = %s, Index = %s" % (z[k],k)
title(name2)
imshow(I[:,:,k], cmap=plt.cm.YlGnBu_r)
display.clear_output(wait=True)
display.display(pl.gcf())
savefig(name)
time.sleep(0.1)
print('End of Loop')
答案 0 :(得分:0)
尝试使用plt.show()
代替display.display(pl.gcf())
。
您可能需要将%matplotlib inline
添加到单元格的第一行。
另外:您似乎正在使用iPython,请将其添加为标签。
另外,按惯例,pyplot导入为plt
而不是pl