2012-03-26 11 views
5

Vorrei avere due sottotrame a Matplotlib (incorporato in una GUI):Regolare l'altezza proprio sottotrama in maniera assoluta (non relativa) in Matplotlib

  • sottoparcella 1: Altezza è fissata a una certa quantità di pixel.
  • Sottotitolo 2: l'altezza occupa il resto dell'intera altezza della figura (tenendo conto dei margini).

In entrambi i casi, hanno la stessa larghezza.

GridSpec sembra non consentire il dimensionamento assoluto, solo il relativo dimensionamento. I non desidera Sottotrama 1 per allungare la sua altezza con il ridimensionamento della finestra.

Come posso fare questo?

risposta

1

Se ho capito la tua domanda, questo codice potrebbe essere d'aiuto. Usa assi invece di sottotrame, che danno un controllo più assoluto sulla posizione dei grafici all'interno della figura.

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() 

Se questo non è quello che volevi dire, si prega di inviare un frammento di codice o un esempio per chiarire.

Problemi correlati