2012-03-26 48 views
5

调整子情节在绝对的方式高度(不是相对)我想有2副区在Matplotlib(嵌入在GUI):在Matplotlib

  • 副区1:高度固定在一定量的的像素。
  • 子图2:高度占据整个图形高度的其余部分(允许边距)。

在这两种情况下,这些都是相同的宽度。

GridSpec似乎不允许绝对大小,只有相对大小。我不要希望子窗口1伸展窗口调整大小的高度。

我该怎么做?

回答

1

如果我理解你的问题,那么这段代码可能会有所帮助。它使用坐标轴而不是子图,这可以更加绝对地控制图中图的位置。

import pylab as pl 
    # use pylab.Axes(figure, [left, bottom, width, height]) 
    # where each value in the frame is between 0 and 1 

    #top 
    figure = pl.figure() 
    axes = pl.Axes(figure, [.4,.4,.25,.25]) 
    figure.add_axes(axes) 
    pl.plot([1, 2, 3], [1, 2, 3]) 

    #bottom 
    axes = pl.Axes(figure, [.4,.1,.25,.25]) 
    figure.add_axes(axes) 
    pl.plot([1, 2, 3], [1, 2, 3]) 

    pl.show() 

如果这不是你的意思,请张贴一段代码或一个例子来澄清。