Gambar terbalik ditampilkan oleh imshow di matplotlib


89

Saya ingin imshow()fungsi ini matplotlib.pyplotmenampilkan gambar dengan cara yang berlawanan, yaitu terbalik. Apakah ada cara sederhana untuk melakukan hal ini?

Jawaban:


169

Tentukan argumen kata kunci origin='lower'atau origin='upper'dalam panggilan Anda ke imshow.


mengapa default berbeda pada mesin yang berbeda? Apakah ada cara untuk menyetel default? Terima kasih untuk jawaban ini, bagaimanapun, di masa lalu saya mencoba untuk memperbaikinya dengan menggunakan matriks membalik dan sebagainya. Ini jauh lebih mudah!
Milla Well

mungkin karena versi pyplot yang berbeda (mereka mengubah konvensi di suatu tempat dari 0,0 menjadi kiri atas ke kiri bawah)
wim

1
Bagaimana jika Anda ingin memindahkannya searah jarum jam.
Rahmi Pruitt


-10

tambahkan .T setelah data yang ingin Anda plot

plt.imshow(data.T)

Ini akan "mengubah urutan" data


Ini mengasumsikan bahwa data yang ditampilkan adalah array Numpy dan bukan daftar atau struktur lainnya. Secara khusus dengan menelepon .Tberarti meneleponnumpy.ndarray.T
RegularlyScheduledProgramming

14
Transpose adalah flip diagonal. Pengguna menginginkan flip vertikal.
wim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.