2012-08-27 21 views
5

Giả sử tôi muốn tạo 2+ bản đồ nhiệt (trên cùng một hoặc nhiều Hình khác nhau) và có màu < -> ánh xạ giá trị giống nhau trong số đó. Theo mặc định, các giá trị cực đại trong bản đồ màu (nói phản lực) sẽ được sử dụng cho phạm vi động của mỗi bản đồ nhiệt riêng lẻ (tức là mỗi cuộc gọi đến imshow), và tôi muốn buộc ánh xạ phải giống nhau, tức là sử dụng phạm vi động toàn cầu.Cách buộc ánh xạ màu tới phạm vi động lớn hơn đầu vào cụ thể để imshow trong matplotlib

Tôi nghĩ rằng một tuyên bố tương đương là tôi muốn bằng cách nào đó xác định một ánh xạ tuyệt đối, trong khi hành vi của imshow cho một đối tượng cmap, là tương đối với phạm vi động của đầu vào.

Trả lời

4

Tôi nghĩ rằng điều này link có thể giúp ích?

Thực ra, this answer đơn giản hơn rất nhiều.

+0

Quy định rõ vmin và vmax (giống với mỗi cốt truyện, dựa trên phạm vi toàn cầu) đã hoạt động, cảm ơn! Tôi sẽ không đoán rằng dựa trên tài liệu ("Được sử dụng để quy mô hình ảnh độ sáng thành 0-1. Nếu một trong hai là Không, thì giá trị tối thiểu và tối đa của các giá trị độ sáng sẽ được sử dụng. cho vmin và vmax sẽ bị bỏ qua. "), nhưng bạn đã giải quyết được vấn đề của tôi! –

+0

Vâng, tôi nhớ phải đào sâu cho điều đó. – reptilicus

0

Nếu bạn không muốn để xác định phạm vi, nhưng bằng cách nào đó bạn biết rằng một âm mưu có phạm vi lớn nhất, bạn có thể nhận phạm vi đó với Axesimage.properties()['clim'] và đặt nó cho những mảnh đất khác như tôi đã giải thích ở đây: Imshow subplots with the same colorbar

Các vấn đề liên quan