轉自https://blog.csdn.net/yzy__zju/article/details/85008603
Matplotlib的顯示模式默認為阻塞(block)模式,因此若想動態顯示圖像,則需要使用交互(interactive)模式。
阻塞模式是指在程序中遇到Plt.show()程序即停止,交互模式則會繼續運行下去。
在交互模式下:
1、plt.plot(x)或plt.imshow(x)是直接出圖像,不需要plt.show()
2、如果在腳本中使用ion()命令開啟了交互模式,沒有使用ioff()關閉的話,則圖像會一閃而過,並不會常留。要想防止這種情況,需要在plt.show()之前加上ioff()命令。
在阻塞模式下:
1、打開一個窗口以后必須關掉才能打開下一個新的窗口。這種情況下,默認是不能像Matlab一樣同時開很多窗口進行對比的。
2、plt.plot(x)或plt.imshow(x)是直接出圖像,需要plt.show()后才能顯示圖像