关闭matplotlib.pyplot也会关闭父窗口

时间:2014-05-22 11:00:20

标签: python matplotlib pygtk

我是matplotlib的初学者。我想点击一个按钮生成条形图,按预期工作。问题是,我不想要父窗口,即" Hello World"关闭pyplot即条形图窗口时关闭按钮。 我只想在点击" x"时关闭pyplot。在它上面。

import pygtk
pygtk.require('2.0')
import gtk
import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

class HelloWorld:

 def __init__(self):
    self.a=[10,20,30,25]
    self.b=[12,2,30,14]
    self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    self.window.connect("destroy", self.destroy)
    self.window.set_border_width(10)
    self.button = gtk.Button("Hello World")
    self.button.connect("clicked", self.hello, None)
    self.window.add(self.button)
    self.button.show()
    self.window.show()

 def hello(self, widget, data=None):
    y_pos = np.arange(len(self.a))  
    error = np.random.rand(len(self.a))
    plt.barh(y_pos, self.b, xerr=error, align='center', alpha=0.4)
    plt.yticks(y_pos, self.a)
    plt.xlabel('Players')
    plt.title('Fastest Player')
    plt.show()


 def destroy(self, widget, data=None):
    gtk.main_quit()


 def main(self):
    gtk.main()

if __name__ == "__main__":
 hello = HelloWorld()
 hello.main()

任何帮助将不胜感激! 感谢

0 个答案:

没有答案