plt.show()使终端挂起

2024-06-24 12:40:49 发布

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

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

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

之后我回到主程序,我的程序完成了。绘图按预期显示,但是当我使用角落里的x按钮(在ubuntu上)关闭它时,我的程序并没有结束。它只是挂在那里运行一个进程。我该怎么纠正?


Tags: 函数代码程序绘图颜色show绘制plt
2条回答

出于某种原因,matplotlib可能正在non-interactive mode中运行。 我不知道如何在本地配置中防止这种情况,但如果您添加以下任一项:

plt.ion()

或者这个:

matplotlib.interactive(True)

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

对于交互模式,您需要在文件头使用此选项:

import matplotlib
matplotlib.use("TkAgg")

相关问题 更多 >