在我的一个程序中调用的最后一个函数的末尾,我有以下代码来绘制一个简单的颜色图。
plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
字符串
后记我回到main,程序完成了。图显示如预期的那样,但是当我使用角落里的x按钮关闭它时(在ubuntu上),我的程序没有结束。它只是挂在那里,有一个进程正在运行。我如何纠正这个问题?
在我的一个程序中调用的最后一个函数的末尾,我有以下代码来绘制一个简单的颜色图。
plt.figure()
plt.pcolormesh(X,Y,Z)
plt.colorbar()
plt.show()
字符串
后记我回到main,程序完成了。图显示如预期的那样,但是当我使用角落里的x按钮关闭它时(在ubuntu上),我的程序没有结束。它只是挂在那里,有一个进程正在运行。我如何纠正这个问题?
3条答案
按热度按时间5lhxktic1#
你的matplotlib可能因为某些原因在非交互模式下运行。我不知道如何在你的本地配置中防止这种情况,但是如果你添加以下内容:
字符串
或者这个:
型
在你的剧本开始的某个地方,它应该改变你的情节的行为。
7uzetpgm2#
对于交互式模式,你需要在文件的头部:
字符串
tkqqtvp13#
如果有人安装了citrix并且正在使用Linux,它可能会中断matplotlib,我不知道为什么会这样,但是经过几天的搜索卸载citrix解决了这个问题。