Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ipython中的绘图功能中的多个绘图窗口?_Python_Matplotlib_Ipython - Fatal编程技术网

ipython中的绘图功能中的多个绘图窗口?

ipython中的绘图功能中的多个绘图窗口?,python,matplotlib,ipython,Python,Matplotlib,Ipython,我有一个函数可以进行绘图。比如: def myplot(data): fig, ax = plt.subplots(10,10, figsize=(18,12)) for i in range(10): ax[i/10, i%10].imshow(data[i/10, i%10],cmap=plt.cm.gist_yarg, interpolation='nearest', aspect='equal')

我有一个函数可以进行绘图。比如:

def myplot(data):     
    fig, ax = plt.subplots(10,10, figsize=(18,12))

    for i in range(10):
        ax[i/10, i%10].imshow(data[i/10, i%10],cmap=plt.cm.gist_yarg,
                      interpolation='nearest', aspect='equal')
    plt.show()

#print the fist plot
myplot(data1)

#print another
myplot(data2)

当我使用
ipython myscript.py
运行脚本时,它将在
myplot(data1)
之后暂停,并且在关闭绘图窗口之前不会恢复。如何保持多个窗口打开?

当然,只需从循环中删除
plt.show()
,并将其放在脚本的末尾。每次创建一个新图形时(如在
plt.subplot(…)
函数中),都会创建一个新窗口。

也许这会有所帮助:但我必须等待所有操作完成。我希望在处理数据2时看到第一个绘图。文档中提到了一个实验性关键字
block
。尝试将
plt.show()
保留在循环中,但将其替换为
plt.show(block=False)
。在我的机器上,它给出了期望的结果,但之后似乎崩溃了。