Python Tkinter: Embed a matplotlib plot in a widget
I have already search for this, for example Python Tkinter Embed
Matplotlib in GUI but still can't figure it out. Basically i am trying to
plot a fancy graph for a player abilities for a basketball game inside the
player window made up with 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()
what happens is that the player window has now the plot widget but the
plot is not shown. On the other side, just plotting the abilities not
embedded in tkinter works fine. Sorry for my english. thanks in advance
No comments:
Post a Comment