在tkinter中嵌入matplotlib - 示例冻结

时间:2016-03-23 19:33:27

标签: python matplotlib

我正在尝试在tkinter应用程序中嵌入matplotlib图,所以首先要开始的是example from matplotlib,对吗?

我正在使用带有python 3.5.1的Anaconda 4.0.5。当我尝试运行示例代码时,应用程序冻结。就像在,如果我用python.exe运行它,控制台冻结,我必须强制关闭它。没有tkinter窗口出现。

在此代码中:

f = Figure(figsize=(5, 4), dpi=100)
a = f.add_subplot(111)
t = arange(0.0, 3.0, 0.01)
s = sin(2*pi*t)

a.plot(t, s)


# a tk.DrawingArea
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()

问题似乎是最后一行canvas.show()。如果我发表评论,窗口至少会显示出来。

1 个答案:

答案 0 :(得分:0)

这个问题似乎与Python 3有关,尽管我所遵循的教程都是如此。如果我使用Python 2.7运行它,它运行没有问题。但是,任何版本的Python 3都会导致它崩溃

编辑:我跟踪了anaconda的错误 - 显然matplotlib tk和tkinter版本不同,导致错误。使用python 2.7运行仍然可以正常工作。