2016-03-23 31 views
0

matplotlibの図をtkinterアプリケーションに埋め込もうとしているので、まず最初に起動するのはexample from matplotlibでしょうか?matplotlibをtkinterに埋め込む - フリーズする例

私は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(であると思われます。私がこれをコメントアウトすると、少なくともウィンドウが表示されます。

答えて

0

問題は、私が従ったチュートリアルにもかかわらず、Python 3と思われる。 Python 2.7を使用して実行すると、問題なく実行されます。しかし、Python 3のどのバージョンでもクラッシュする

EDIT:エラーをanacondaに追跡しました。明らかに、matplotlib tkとtkinterのバージョンが異なるため、エラーが発生します。 Python 2.7で動くのはまだうまくいきます。