У меня есть Сиборн barplot встроенный в панель WxPython, как это:Seaborn отключить участок
Бар участок рисуется, когда кнопка (большой) нажата. Это то, что я сделал для ее выполнения:
class SamplePanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.figure = Figure()
self.ax = self.figure.add_subplot(111)
self.x = np.array(list('XYZV'))
self.y = np.array([200,400,300,20])
self.ax.set_ylabel("Sample numbers")
self.canvas = FigureCanvas(self, -1, self.figure)
self.button = wx.Button(self, label="Plot data", pos=(100,15))
self.button.Bind(wx.EVT_BUTTON, self.OnButtonClick)
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
self.sizer.Add(self.button, 1, wx.LEFT | wx.TOP | wx.GROW)
self.SetSizer(self.sizer)
self.Fit()
def OnButtonClick(self,event):
sns.barplot(self.x, self.y, palette="BuGn_d", ax=self.ax)
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = wx.Frame(None, title='Sample bar plot')
panel = SamplePanel(frame)
frame.Show()
app.MainLoop()
У меня есть два вопроса:
Как отключить/сделать сюжет, когда я нажимаю на кнопку? То есть, если я нажму кнопку, появится сюжет. Если я нажимаю снова сюжет исчезает, и я вернусь к пустому первоначальному виду, например:
- Кроме того, сюжет меняется только тогда, когда я разворачивать окно, как я могу изменить его, чтобы быть непосредственными, как только я нажму кнопку?
Любые предложения? Заранее спасибо
Благодарим вас за помощь! – MrPedru22