2012-10-09 39 views
17

Tengo una imagen y una medida asociada con cada columna de sus píxeles. Estoy usando pyplot para crear una figura con la imagen en la parte superior, y un gráfico de las medidas de la columna a continuación. Estoy usando algo como esto:Matplotlib imshow() estirar para "ajustar el ancho"

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

¿Cómo puedo estirar el ancho de la imagen para que coincida con la de las parcelas. De esta manera, al mirar las medidas en la trama, los píxeles souce estarán en una columna directamente encima de ella.

+0

para preguntas de MATLAB mejor uso http://stats.stackexchange.com/ – Yekver

+0

Sin embargo, otro sitio de intercambio de pila que no sabía sobre! Deseo que mi único inicio de sesión haya funcionado para todos ... ¿se puede migrar esto, o debería volver a publicar? – ajwood

+0

No sé exactamente, pero creo que deberías volver a publicar esto. – Yekver

Respuesta

37

Resulta que es tan simple como dar aspect='auto' a la llamada imshow.

plt.imshow(A, interpolation='nearest', aspect='auto') 
Cuestiones relacionadas