たとえば、Python Tkinter Embed Matplotlib in GUIなど、既にこれを検索していますが、まだ理解できません。基本的に、tkinter で作成されたプレーヤー ウィンドウ内のバスケットボール ゲームのプレーヤー能力のファンシー グラフをプロットしようとしています。
self.fig = Figure(figsize=(1.5,1.5))
self.ax = self.fig.add_axes([0.025,0.025,0.95,0.95],polar=True)
self.plot_widget = FigureCanvasTkAgg(self.fig, master=self.top)
self.ax.grid(False)
N = 5
theta = np.arange(0.0, 2*np.pi, 2*np.pi/N)
radii = [self.thisPlayer.rebounds,self.thisPlayer.freeThrows,self.thisPlayer.steal,self.thisPlayer.underRim,self.thisPlayer.distance]
width = [2*np.pi/(N),2*np.pi/(N),2*np.pi/(N),2*np.pi/(N),2*np.pi/(N)]
bars = pl.bar(0 , 20,width=2*np.pi, linewidth = 0) + pl.bar(theta, radii, width=width, bottom=0.2)
for r,bar in zip(radii, bars):
bar.set_facecolor( cm.jet(r/20.))
bar.set_alpha(0.5)
self.ax.set_xticklabels([])
self.ax.set_yticklabels([])
self.plot_widget.show()
self.plot_widget.get_tk_widget().pack()
プレーヤー ウィンドウにプロット ウィジェットが表示されますが、プロットは表示されません。一方、tkinter に組み込まれていない機能をプロットするだけでも問題なく動作します。私の英語でごめんなさい。前もって感謝します