matplotlib plt.show()使终端挂起

ruyhziif  于 2023-11-22  发布在  其他
关注(0)|答案(3)|浏览(113)

在我的一个程序中调用的最后一个函数的末尾,我有以下代码来绘制一个简单的颜色图。

plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()

字符串
后记我回到main,程序完成了。图显示如预期的那样,但是当我使用角落里的x按钮关闭它时(在ubuntu上),我的程序没有结束。它只是挂在那里,有一个进程正在运行。我如何纠正这个问题?

5lhxktic

5lhxktic1#

你的matplotlib可能因为某些原因在非交互模式下运行。我不知道如何在你的本地配置中防止这种情况,但是如果你添加以下内容:

plt.ion()

字符串
或者这个:

matplotlib.interactive(True)


在你的剧本开始的某个地方,它应该改变你的情节的行为。

7uzetpgm

7uzetpgm2#

对于交互式模式,你需要在文件的头部:

import matplotlib
matplotlib.use("TkAgg")

字符串

tkqqtvp1

tkqqtvp13#

如果有人安装了citrix并且正在使用Linux,它可能会中断matplotlib,我不知道为什么会这样,但是经过几天的搜索卸载citrix解决了这个问题。

相关问题