2012-08-27 17 views
5

में imshow करने के लिए विशेष इनपुट से अधिक गतिशील रेंज में रंग मैपिंग को कैसे बल देना है मान लीजिए कि मैं 2+ हीटमैप्स (उसी पर, या अलग-अलग आंकड़े) बनाना चाहता हूं और रंग < -> मान मैपिंग समान हो उनमें से।matplotlib

डिफ़ॉल्ट रूप से, कोलोराप (जेट कहते हैं) में अत्यधिक मूल्य प्रत्येक हीटमैप की गतिशील रेंज के लिए अलग-अलग उपयोग किए जाएंगे (यानी प्रत्येक कॉल को इमेशो करने के लिए), और मैपिंग को समान होने के लिए मजबूर करना चाहता हूं, यानी वैश्विक गतिशील रेंज का उपयोग करें।

मुझे लगता है कि एक समकक्ष बयान यह है कि मैं किसी भी तरह से एक पूर्ण मैपिंग निर्दिष्ट करना चाहता हूं, जबकि एक cmap ऑब्जेक्ट दिया गया इम्शो का व्यवहार इनपुट की गतिशील सीमा से संबंधित है।

उत्तर

4

मुझे लगता है कि यह link मदद कर सकता है?

असल में, this answer बहुत आसान है।

+0

निर्दिष्ट करना vmin और vmax (वैश्विक सीमा के आधार पर प्रत्येक साजिश के लिए समान) काम किया, धन्यवाद! मैं अनुमान लगाया नहीं था कि प्रलेखन के आधार पर ("एक चमकदार छवि को 0-1 तक स्केल करने के लिए प्रयुक्त होता है। यदि कोई भी नहीं है, तो ल्यूमिनेंस मानों का न्यूनतम और अधिकतम उपयोग किया जाएगा। नोट करें कि मानक कोई नहीं है, सेटिंग्स vmin और vmax के लिए अनदेखा किया जाएगा। "), लेकिन आप मेरी समस्या हल! –

+0

हाँ, मुझे याद है कि इसके लिए भी खोदना है। – reptilicus

0

आप पर्वतमाला निर्दिष्ट नहीं करना चाहते हैं, लेकिन किसी भी तरह आप जानते हैं कि एक साजिश के सबसे बड़े रेंज है, तो आप Axesimage.properties()['clim'] साथ कि सीमा हो और अन्य भूखंडों के लिए सेट के रूप में मैं यहाँ स्पष्ट किया जा सकता है: Imshow subplots with the same colorbar