matplotlib图然后等待原始输入

时间:2014-10-02 15:36:27

标签: python matplotlib png python-imaging-library

我正在尝试打开一系列的.png情节。我希望能够在屏幕上查看情节,然后得到提示,等待我“按下回车”。在按下回车时,应显示下一个图。我已经看到了许多与此类似的问题(Matplotlib - Force plot display and then return to main code),但是当我这样做时,我必须手动点击绘图窗口右上角的X来关闭它,然后才能继续执行代码。

我正在使用python 2.7.8

这是我的代码:

from PIL import Image
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import string
import sys
import shutil

fig=plt.figure()

Viewingfile = sys.argv[1]


for test_file in open(Viewingfile, "r").readlines(): 

    fig.set_tight_layout(True)
    plt.ion()
    image=mpimg.imread(test_file + ".ps.png")
    ax = fig.add_subplot(1, 1, 1)
    imgplot = plt.imshow(image)
    plt.show()

    print test_file
    a = raw_input('Next plot?\n')
    if a == "1":
        print "Do something..I've skipped these details"
    plt.clf()

plt.close()

1 个答案:

答案 0 :(得分:12)

使用最新版本的matplotlib,您可以使用调用plt.show(block=False)打开非阻塞的matplotlib窗口。