日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

python wxpython plt_wxpython和多个面板中的多个plt图

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。