我在 Windows XP 上使用 Matplotlib 和 PyGTK。
我打算有一个水平长的绘图窗口,我想用它来绘制实时数据。
我已添加matplotlib.canvas
到滚动窗口。它显示了一个水平滚动条,但绘图区域只有默认大小。
知道怎么做吗?
代码:
class plot(Thread):
def __init__(self):
Thread.__init__(self)
self.tw=tool.getToolWindow()
self.create_win()
self.tplot=None
def create_win(self):
sw=gtk.ScrolledWindow()
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.tw.ewidget.pack_start(sw) #,True,True,0)
self.fig = Figure(figsize=(15,6), facecolor='w')
matplotlib.figure.SubplotParams(left=0.01, bottom=0.01, right=1.0, top=1.00, wspace=0.2, hspace=0.2)
self.ax1 = self.fig.add_subplot(111)
self.ax1.set_autoscale_on(True)
self.ax1.axis('off')
canvas = FigureCanvas(self.fig)
sw.add_with_viewport(canvas)
toolbar=NavigationToolbar(canvas,self.tw.ewidget)
self.tw.ewidget.pack_start(toolbar,False,False,0)
sw.show()
canvas.show()