Я пытаюсь выровнять флажки и холст matplotlib в рамке wx.Выравнивание по wxpython
- мне нужно эти флажки, чтобы быть выровнены в левой стороне и холст на правой стороне
- ниже код не выравнивая их правильно
кто-нибудь может предложить изменения должны быть сделаны в коде?
Если я хочу добавить еще один холст в том же фрейме, как я могу его добавить?
import wx import matplotlib.pyplot as plt from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas class canvasFrame(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,"MyCanvas",size =(1200,400)) self.fig = plt.Figure(figsize=(15,5)) self.ax1 = self.fig.add_subplot(1,1,1) self.canvas = FigureCanvas(self, -1, self.fig) b1 = wx.CheckBox(self,-1,"Apples",(10,20),(160,-1)) b2 = wx.CheckBox(self,-1,"Mango",(10,40),(160,-1)) b1sizer = wx.BoxSizer(wx.VERTICAL) b2sizer = wx.BoxSizer(wx.VERTICAL) canvSizer = wx.BoxSizer(wx.HORIZONTAL) b1sizer.Add(b1,0,wx.ALL,5) b2sizer.Add(b2,0,wx.ALL,5) canvSizer.Add(self.canvas,wx.TOP | wx.EXPAND,5) if __name__ == "__main__": app = wx.App() frame = canvasFrame(parent=None,id = -1) frame.Show() app.MainLoop()
Как насчет добавления одного холста под другим? – vinaykp