2012-03-26 51 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() 

如果這不是你的意思,請張貼一段代碼或一個例子來澄清。