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?

Respuestas:


165

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


¿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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.