1

我在 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()
4

0 回答 0