python matplot非阻塞show

import matplotlib.pyplot as plt
plt.ion() # 非阻塞模式
path = "/****/color_0004_%04d.png"
plt.ion()
for i in range(5):
    path1 = path % i
    plt.axis("off")
    plt_img=plt.imread(path1)
    plt.imshow(plt_img)
    plt.pause(2)
    # plt.ioff() 阻塞模式

plt.ion()、plt.ioff()、plt.show()
plt.ion():将 figure 设置为交互模式,figure 不用 plt.show() 也可以显示。

plt.ioff():将 figure 设置为阻塞模式,也是 figure 的默认模式,figure 必须用 plt.show() 才能显示。

plt.show():显示所有的 figure(不管是阻塞模式的还是交互模式的)。若一个 figure 下一个 plt.show(),则只有关闭一个 figure,才会出现下一个 figure。若最后设置 plt.show(),则会显示设置的所有 figure

参考

posted @ 2023-01-16 20:41  小小灰迪  阅读(1288)  评论(0编辑  收藏  举报