plt.show()使终端挂起

时间:2012-11-26 00:50:56

标签: python matplotlib

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

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

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

2 个答案:

答案 0 :(得分:24)

由于某种原因,您的matplotlib可能正在non-interactive mode中运行。 我不知道如何在本地配置中阻止它,但如果你添加这个:

plt.ion()

或者这个:

matplotlib.interactive(True)

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

答案 1 :(得分:1)

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

import matplotlib
matplotlib.use("TkAgg")