Placer un graphique pylab dans une fenetre wxPython
Bonjour à tous. :mrgreen:
Je cherche à placer en des coordonnées précises un graphique (polaires) issu de pylab sur ma fenêtre wxPython. Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
# -*- coding:utf8 -*-
import matplotlib
import wx
from pylab import *
from visual import *
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigCanvas
class gui(wx.Frame):
def __init__(self,titre):
wx.Frame.__init__(self,parent=None,id=1,title=titre,pos=wx.DefaultPosition, size=(1200,800), style=wx.DEFAULT_FRAME_STYLE, name='frame')
conteneur = wx.Panel(self,1)
self.data=[0,1,2,3]
self.dpi=100
self.fig = Figure((6.0, 6.0),dpi=self.dpi)
self.canvas = FigCanvas(self,-1,self.fig)
self.axes=self.fig.add_subplot(111)
self.axes.set_axis_bgcolor('w')
self.axes.set_title('Figure')
self.axes.grid(True)
self.plot_data = self.axes.plot(self.data)[0]
self.canvas.draw()
class appli(wx.App):
def OnInit(self):
fen = gui("prog")
self.SetTopWindow(fen)
fen.Show(True)
return True
app = appli()
app.MainLoop() |
Le problème est que la figure se place dans le coin supérieur gauche de ma fenêtre. Je ne sais pas avec quelle fonction je peux la placer à l'endroit désiré et j'enrage de ne pas avoir trouvé sur le net. Je n'utilise qu'un seul conteneur. Je souhaite de toute façon que la géométrie de ma fenêtre soit fixe (pas de redimensionnement possible).
Merci pour toute aide apportée.