tkinterウィンドウでmatplotlibで何かをグラフ表示しようとすると、単に表示されません。 tkinter固有の部分を削除して、基本的なplt.plot(...)とplt.show()を実行すると、それは通常のテキスト出力フィールドに表示されます。しかし、この場合、私はそれをtkinterウィンドウに表示したいと思います。私はこれをmac(MacOS 10.12.4)で実行しているからだと信じていますが、tkinterウィンドウに表示する方法を理解できません。matplotlibグラフがtkinterウィンドウに表示されない
import numpy as np
import Tkinter as tk
import matplotlib
matplotlib.use('TkAgg')
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.pyplot as plt
root = tk.Tk()
fig = plt.figure(1)
t = np.arange(0.0,3.0,0.01)
s = np.sin(np.pi*t)
plt.plot(t,s)
canvas = FigureCanvasTkAgg(fig, master=root)
plot_widget = canvas.get_tk_widget()
def update():
s = np.cos(np.pi*t)
plt.plot(t,s)
plt.show()
plot_widget.grid(row=0, column=0)
tk.Button(root,text="Update",command=update).grid(row=1, column=0)
root.mainloop()
私が言ったように、私はMacOS上で動作していると考えています。また、私はこれを実行すると、空のtkinterウィンドウが更新ボタンで表示されますが、グラフは表示されません。 Graph Doesは通常のテキスト出力に表示されますが、GUI用のtkinterウィンドウに表示します。助けてください!