Pyplot.imshow()和pyplot.show()间歇性地显示

时间:2016-02-08 03:20:33

标签: python matplotlib

我整个星期都在使用pyplot.imshow()。

每次我调试并点击pyplot.imshow()时,都会显示一个图像。现在,突然间,在我点击pyplot.show()之前没有图像显示。

这里发生了什么?发生了什么变化?

这是我的设置:

我在使用Pycharm。

我加载了matplotlib,sklearn,numpy,pandas。

我在一个单独的文件中创建了几个类,并且正在运行这些类以在相关文件中生成图像。

在制作图像的过程中,我不得不抬头看看" imshow" (我对python的经验水平只有几个月)。实施" imshow"后,当我通过" imshow"调试会话中的行。这就是它的表现方式。

我反复使用了好几天。然后,突然(我可能已关闭并重新打开Pycharm,我无法记住)," imshow()"功能开始间歇性地显示图像(有时它会,但有时它没有)。

所以我开始添加" show()" " imshow()"打电话......那是有效的(有点)。很快, 开始只是间歇性地工作。我会通过" show()"在调试会话期间,什么都会显示出来。

这种神秘的行为才刚刚开始。我更改了零设置。没有计算机知识的人可以访问PC(只有我的父母在超级碗期间......)。

是否" imshow()"应该显示或不显示," show()"应该永远有效,对吧?这两个函数是如何停止按预期工作的,只有一个可能的IDE重启,我相当确定没有发生......(没有计算机重启)......并且没有安装python软件包。

(我唯一安装的是notepadqq ......但功能在几小时后停止正常工作)

1 个答案:

答案 0 :(得分:1)

我认为您可能更改了运行脚本的方式(例如,从ipython--pylab切换到标准--matplotlib解释器的python)或已更改版本或默认模式ipython。 在任何情况下,如果您在致电pyplot.ion()之前使用pyplot.imshow(...),则图片会自动显示。