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

2024-04-25 19:39:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在和pyplot.imshow公司()整个星期。在

每次我调试并点击pyplot.imshow公司(),将显示一个图像。现在,突然间,没有图像显示,直到我击中pyplot.show显示(). 在

这是怎么回事?发生了什么变化?在

以下是我的设置:

我用的是Pycharm。在

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

我在一个单独的文件中创建了几个类,并运行这些类来在有问题的文件中生成图像。在

在制作这些图像的过程中,我不得不查找“imshow”(我对python的经验只有几个月)。在实现了“imshow”之后,当我在调试会话中通过“imshow”行时,图像就会出现。这就是它的行为方式。在


我用了好几天。然后,突然(我可能已经关闭并重新打开了Pycharm,我不记得了),“imshow()”函数间歇性地启动了显示一个图像(有时确实如此,有时没有)。在

所以我开始在“imshow()”调用下面添加“show()”,这起作用了(某种程度上)。然而,很快,这个只开始断断续续地工作。我会在调试会话期间传递“show()”,而则不会出现任何。在


这种神秘的行为才刚刚开始。我改变了零位设置。没有一个有电脑知识的人可以使用电脑(只有我的父母在超级碗…)。在

不管“imshow()”是否应该显示某些内容,“show()”应该始终有效,对吧?为什么这两个函数都像预期的那样停止工作,只有一个可能的IDE重启,我有理由肯定没有发生…(没有计算机重启)…也没有安装python包。在

(我唯一安装的是notepadqq…但在那之后的几个小时,功能就停止正常工作了)


Tags: 文件函数图像numpypandasmatplotlib过程show
1条回答
网友
1楼 · 发布于 2024-04-25 19:39:23

我认为您可能已经改变了运行脚本的方式(例如,从ipython pylab或{}切换到标准python解释器),或者改变了ipython的版本或默认模式。 在任何情况下,如果在调用pyplot.imshow(...)之前使用pyplot.ion(),那么图像应该会自动显示。在

相关问题 更多 >