Matplotlib:Loop中的Plots再次出现在Loop的末尾

时间:2017-12-05 16:16:45

标签: python loops matplotlib plot

我正在进入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')

1 个答案:

答案 0 :(得分:0)

尝试使用plt.show()代替display.display(pl.gcf())

您可能需要将%matplotlib inline添加到单元格的第一行。

另外:您似乎正在使用iPython,请将其添加为标签。 另外,按惯例,pyplot导入为plt而不是pl