来自ipython的绘图功能的多个绘图窗口?

时间:2015-09-08 21:31:10

标签: 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')
    plt.show()

#print the fist plot
myplot(data1)

#print another
myplot(data2)

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

1 个答案:

答案 0 :(得分:0)

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