Odwróć obraz wyświetlany przez imshow w matplotlib

88

Chciałem, aby imshow()funkcja matplotlib.pyplotwyświetlała obrazy w odwrotny sposób, tj. Do góry nogami. Czy jest na to prosty sposób?

pratikm
źródło

Odpowiedzi:

165

Określ argument słowa kluczowego origin='lower'lub origin='upper'w wywołaniu imshow.

wim
źródło
dlaczego wartości domyślne różnią się na różnych komputerach? Czy istnieje sposób na ustawienie wartości domyślnej? Mimo wszystko dzięki za tę odpowiedź, w przeszłości próbowałem to naprawić, używając przerzutów matrycy i innych rzeczy. To jest dużo łatwiejsze!
Milla Well
prawdopodobnie z powodu różnych wersji pyplota (gdzieś zmienili konwencję z 0,0 na lewym górnym rogu na dolny lewy)
wim
1
Co jeśli chcesz przesunąć go zgodnie z ruchem wskazówek zegara.
Rahmi Pruitt
-10

dodaj .T po danych, które chcesz wykreślić

plt.imshow(data.T)

Spowoduje to „transpozycję” danych

Ben Pickering
źródło
Zakłada się, że wyświetlane dane są tablicą Numpy, a nie listą lub inną strukturą. W szczególności dzwonienie .Toznacza dzwonienienumpy.ndarray.T
RegularlyScheduledProgramming
14
Transpozycja jest odwróceniem po przekątnej. Użytkownicy chcieli odwrócić w pionie.
wim