tkinter和matplotlib:直到在Linux下关闭程序,窗口才会显示

发布于 2021-01-29 17:59:35

我编写了一个程序,该程序基本上可以在按不同的按钮时绘制不同的数据。该程序可以在Windows下按预期工作,但是当我尝试将其移植到Linux(Red Hat
v6)时,我遇到一个奇怪的问题:要绘制的窗口直到关闭主程序后才出现。无论我尝试绘制到哪个数字(图1,2等),或者尝试键入plt.show()等,都会发生这种情况。

我编写的程序几乎有1000行代码,但是我创建了一个具有相同问题的缩写程序。它可以在Windows下运行,但是在Linux下,我必须关闭根窗口以使matplotlib窗口出现。

工作代码:

 import matplotlib.pyplot as plt 
 from tkinter import *

 def click():
    x=['0','1','2']
    plt.plot(x,x)

 plotGUI=Tk()
 butt1=Button(plotGUI,text="Test", command=click).grid()
 plotGUI.mainloop()
关注者
0
被浏览
53
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    通过添加以下内容,我可以使其工作:

    matplotlib.use('TkAgg')
    

    这使程序像在Windows中一样工作,而无需进行任何其他修改。我确实需要学习user3666197为将来的项目发布的概念。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看