python wxpython plt_wxpython和多个面板中的多个plt图
我構建了一個wxpythongui,并試圖在兩個不同的面板中繪制兩個不同的餅圖。但是我一次只能做一個(另一個崩潰了)。希望有人知道怎么處理。我也想用條形圖來做同樣的事情。我的代碼:self.V_Panel_Pie1 = FigurePanel(self.V_Panel7)
self.V_Panel_Pie2 = FigurePanel(self.V_Panel8)
sizer_vpanel = wx.BoxSizer(wx.VERTICAL)
sizer_vpanel.Add(self.V_Panel_Pie1,1)
self.V_Panel7.SetSizer(sizer_vpanel)
sizer_vpanel = wx.BoxSizer(wx.VERTICAL)
sizer_vpanel.Add(self.V_Panel_Pie2,1)
self.V_Panel8.SetSizer(sizer_vpanel)
self.V_Panel_Pie1.draw(a_vals, b_vals)
self.V_Panel_Pie2.draw(a_vals2, b_vals2)
class FigurePanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.parent = parent
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.figure, ax = plt.subplots(figsize=(2,2))
self.canvas = FigureCanvas(self, -1, self.figure)
s1 = wx.BoxSizer(wx.VERTICAL)
s1.Add(self.canvas, 0, wx.GROW)
self.sizer.Add(s1, 5, wx.GROW)
self.SetSizer(self.sizer)
self.Layout()
self.Fit()
def draw(self, a, b):
self.figure.clear()
labels = 'a', 'b'
sizes = [a,b]
colors = ['yellowgreen', 'lightskyblue']
explode = (0, 0.1)
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=90)
self.canvas.draw()here
總結
以上是生活随笔為你收集整理的python wxpython plt_wxpython和多个面板中的多个plt图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何进行网站主题模型优化_如何进行网站关
- 下一篇: 沙卡拉卡是哪首歌啊?