plt.show()使终端挂起

use*_*386 26 python matplotlib

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

plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

后来我回到主要,我的程序完成.该图显示为预期,但是当我使用角落中的x按钮(在ubuntu上)关闭它时,我的程序不会结束.它只是在进程中运行.我怎么能纠正这个?

Zak*_*Zak 26

您的matplotlib可能由于某种原因在非交互模式下运行.我不知道如何在本地配置中阻止它,但如果你添加这个:

plt.ion()
Run Code Online (Sandbox Code Playgroud)

或这个:

matplotlib.interactive(True)
Run Code Online (Sandbox Code Playgroud)

在脚本开头的某个地方,它应该改变你的情节的行为.