python不间断程序画多幅图像

  • 当我们使用python的matplotlib包画图像时,有时候需要在程序中间画图,常常需要我们关掉图像之后,程序才会继续运行,接着画出下一幅图像时也是一样,需要我们关掉图像程序才能继续。
  • 那么如何编程使得在程序不间断的情况下画出多幅图像?
    这就要使用plt.ion()这个函数,使matplotlib的显示模式转换为交互模式。
    程序如下:
import matplotlib.pyplot as plt  #导入画图包
    plt.ion()    # 打开交互模式
    # 画第一幅图
    plt.figure(1)
    plt.plot(data1)   #data1为用于画图像的数据
    
    #画第一幅图和第二幅图之间可以继续运行其他程序
    
    plt.figure(2)
    plt.plot(data2)  #data2为用于画图像的数据
    
    plt.ioff()   #需要在显示图像前关闭交互模式,即在plt.show()之前加入这段代码,如果不加这句代码,则所有的图像都只会一闪而过。
    
    plt.show()  #最后同时显示所有图片
    

到这里就成功达到使用python同时画出多幅图像的目的了!

你可能感兴趣的:(python编程)