2012-10-09 12 views
17

Ho un'immagine e una misura associata a ciascuna colonna dei suoi pixel. Sto usando pyplot per creare una figura con l'immagine in alto e un grafico delle misure della colonna in basso. Sto usando qualcosa del genere:Matplotlib imshow() estendere "adattare larghezza"

import numpy as np 
import matplotlib.pyplot as plt 

A = np.random.rand(34*52).reshape(34,52) 
means = np.average(A,axis=0) 

plt.figure() 

plt.subplot(2,1,1) 
plt.imshow(A, interpolation='nearest') 

plt.subplot(2,1,2) 
plt.plot(means) 

plt.show() 

Come posso allungare la larghezza dell'immagine in base a quella dei grafici. In questo modo, guardando le misure nel grafico, i pixel di souce si troveranno in una colonna direttamente sopra di esso.

+0

per le domande MATLAB migliore utilizzo http://stats.stackexchange.com/ – Yekver

+0

Ancora un altro sito di scambio di stack non sapevo circa! Vorrei che il mio unico login funzionasse per tutti ... può essere migrato o devo ripubblicare? – ajwood

+0

Non so esattamente, ma penso che dovresti ripubblicarlo. – Yekver

risposta

37

Si scopre che è semplice come dare aspect='auto' alla chiamata imshow.

plt.imshow(A, interpolation='nearest', aspect='auto') 
Problemi correlati