Invertir la imagen mostrada por imshow en matplotlib

88

Quería que la imshow()función matplotlib.pyplotmostrara las imágenes al revés, es decir, al revés. ¿Existe una forma sencilla de hacer esto?

pratikm
fuente

Respuestas:

165

Especifique el argumento de la palabra clave origin='lower'o origin='upper'en su llamada a imshow.

wim
fuente
¿Por qué el valor predeterminado difiere en diferentes máquinas? ¿Hay alguna forma de establecer el valor predeterminado? No obstante, gracias por esta respuesta, en el pasado intenté solucionar este problema utilizando cambios de matriz y esas cosas. ¡Esto es mucho más fácil!
Milla Well
probablemente debido a diferentes versiones de pyplot (cambiaron la convención en algún lugar de 0,0 en la parte superior izquierda a inferior izquierda)
wim
1
¿Qué pasa si quieres moverlo en el sentido de las agujas del reloj?
Rahmi Pruitt
-10

agregue .T después de los datos que desea trazar

plt.imshow(data.T)

Esto "transpondrá" los datos

Ben Pickering
fuente
Esto supone que los datos que se muestran son una matriz Numpy y no una lista u otra estructura. Específicamente, llamar .Tsignifica llamarnumpy.ndarray.T
RegularlyScheduledProgramming
14
La transposición es un giro diagonal. Los usuarios querían un giro vertical.
wim