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?

pratikm
sumber

Jawaban:

169

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

wim
sumber
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

Ben Pickering
sumber
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