Đảo ngược hình ảnh được hiển thị bởi imshow trong matplotlib


88

Tôi muốn imshow()hàm trong matplotlib.pyplothiển thị hình ảnh theo cách ngược lại, tức là lộn ngược. Có một cách đơn giản để làm điều này?

Câu trả lời:


165

Chỉ định đối số từ khóa origin='lower'hoặc origin='upper'trong lệnh gọi của bạn tới imshow.


tại sao mặc định lại khác nhau trên các máy khác nhau? Có cách nào để đặt mặc định không? Tuy nhiên, cảm ơn vì câu trả lời này, trước đây tôi đã cố gắng khắc phục điều này bằng cách sử dụng ma trận lật và nội dung. Điều này dễ dàng hơn nhiều!
Milla Well

có thể là do các phiên bản khác nhau của pyplot (họ đã thay đổi quy ước ở đâu đó từ 0,0 là trên cùng bên trái sang dưới cùng bên trái)
wim

1
Nếu bạn muốn di chuyển nó theo chiều kim đồng hồ thì sao.
Rahmi Pruitt


-10

thêm .T sau dữ liệu bạn muốn vẽ

plt.imshow(data.T)

Điều này sẽ "chuyển đổi" dữ liệu


Điều này giả định rằng dữ liệu được hiển thị là một mảng Numpy chứ không phải một danh sách hoặc cấu trúc khác. Cụ thể bằng cách gọi điện .Tcó nghĩa là gọinumpy.ndarray.T
Thường xuyên Đã

13
Transpose là một cú lật chéo. Người dùng muốn lật dọc.
wim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.