Tôi có một hình bao gồm một hình ảnh được hiển thị bởi imshow()
, đường bao và trường vectơ được đặt bởi quiver()
. Tôi đã tô màu trường vector dựa trên một đại lượng vô hướng khác. Ở bên phải của con số của tôi, tôi đã thực hiện một colorbar()
. Điều này colorbar()
đại diện cho các giá trị được hiển thị bởi imshow()
(có thể dương và âm trong trường hợp của tôi). Tôi muốn biết làm thế nào tôi có thể thiết lập một thanh màu khác mà sẽ được dựa trên các giá trị của số lượng vô hướng mà màu sắc của các vectơ được dựa. Có ai biết làm thế nào để làm điều đó?Matplotlib: rung động và imshow chồng lên nhau, làm thế nào tôi có thể đặt hai thanh màu?
Dưới đây là ví dụ về hình ảnh tôi đã có thể thực hiện. Lưu ý rằng màu của các vectơ chuyển từ màu xanh sang màu đỏ. Theo thanh màu hiện tại, màu xanh dương có nghĩa là âm. Tuy nhiên tôi biết rằng số lượng đại diện bởi màu sắc của vector luôn luôn là tích cực.
Oh đơn giản sao? Cảm ơn câu trả lời của bạn! Tôi tò mò: colorbar() biết dữ liệu nào cần xem? Làm thế nào nó hoạt động nếu tôi muốn làm điều đó từ quan điểm objets? – MCF
@Heimdall từ các tài liệu: "Hình ảnh, Đường viền, v.v ... mà thanh màu áp dụng; đối số này là bắt buộc đối với phương thức colorbar() nhưng tùy chọn cho hàm colorbar(), đặt mặc định thành hình ảnh hiện tại". http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.colorbar. Vì vậy, đối số mặc định 'colorbar' phải được đặt trong Nghệ sĩ được vẽ mới nhất. Các tài liệu cũng đề xuất một cách để có một kiểm soát tốt hơn hạt mà thanh màu -> cốt truyện. – Hooked