matplotlib——plt.ion()和plt.ioff()

Posted 炫云云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib——plt.ion()和plt.ioff()相关的知识,希望对你有一定的参考价值。

matplotlib的显示模式默认为阻塞(block)模式(即:在plt.show()之后,程序会暂停到那儿,并不会继续执行下去)。如何展示动态图或多个窗口 呢?使用plt.ion()这个函数,使matplotlib的显示模式转换为交互(interactive)模式。即使在脚本中遇到plt.show( ),代码还是会继续执行。

在阻塞模式下:

  1. 打开一个窗口以后必须关掉才能打开下一个新的窗口。这种情况下,默认是不能像Matlab一样同时开很多窗口进行对比的。

  2. plt.plot(x)plt.imshow(x)是直接出图像,需要plt.show()后才能显示图像。

在交互模式下:

  1. plt.plot(x)plt.imshow(x)是直接出图像,不需要plt.show()

  2. 如果在脚本中使用ion()命令开启了交互模式,没有使用ioff()关闭的话,则图像会一闪而过,并不会常留。要想防止这种情况,需要在plt.show()之前加上ioff()命令。

下面这个例子讲的是如何像matlab一样同时打开多个窗口显示图片或线条进行比较,同时也是在脚本中开启交互模式后图像一闪而过的解决办法:

以上是关于matplotlib——plt.ion()和plt.ioff()的主要内容,如果未能解决你的问题,请参考以下文章

matplotlib——plt.ion()和plt.ioff()

matplotlib, plt.ion()

二分法求根

牛顿切线法求根

11.24学习

Spyder 绘图块控制台命令