在我调用其中一个程序的最后一个函数的最后,我有以下代码来绘制一个简单的颜色图。
plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
后记我回到主,我的程序完成了。该图显示为预期,但是当我使用角落中的x按钮(在ubuntu上)关闭它时,我的程序不会结束。它只是在进程中运行。我怎么能纠正这个?
答案 0 :(得分:24)
由于某种原因,您的matplotlib可能正在non-interactive mode中运行。 我不知道如何在本地配置中阻止它,但如果你添加这个:
plt.ion()
或者这个:
matplotlib.interactive(True)
在脚本开头的某个地方,它应该改变你的情节的行为。
答案 1 :(得分:1)
对于交互模式,您需要在文件头部:
import matplotlib
matplotlib.use("TkAgg")