2009-08-04 20 views
5

Utilizzando matplotlib/pylab ....come scalare altezze matplotlib sottotrama singolarmente

Come posso terreno di 5 heatmaps come sottotrame che hanno lo stesso numero di colonne, ma diversi conteggi delle righe? In altre parole, ho bisogno che l'altezza di ogni sottotrama sia scalata in modo diverso.

Forse un migliore immagine illustra il problema ...

alt text http://img98.imageshack.us/img98/5853/heatmap.png

ho bisogno i punti dati a tutti essere quadrato, e le colonne per essere allineati, quindi le altezze devono cambiare a seconda di come molte righe ciascuna sottotrama ha.

ho provato:

  1. le opzioni di ridimensionamento menzionati here. La trama sopra è con axis('tight').
  2. Le soluzioni di scaling dell'asse y menzionate here.

... ma senza fortuna finora.

risposta

4

Non ho provato questo per nessuno dei miei lavori, ma forse lo matplotlib AxesGrid toolkit potrebbe essere quello che stai cercando.

+0

Una parola di avvertimento, al momento AxesGrid non è nella versione stabile di matplotlib quindi è necessario recuperare dall'ultima fonte. Ha funzionato comunque. – pufferfish

2

Non utilizzare subplot ma axes per creare le sottotrot - quest'ultimo consente il posizionamento arbitrario della sottotrama.

Problemi correlati