2015-05-21 4 views
7

स्कैटर प्लॉट बनाने के दौरान एक अच्छा अभिसरण रंगमंच क्या है, रंगीन मानचित्रों को हटाने के लिए कई विकल्प हैं, जो चरम पर डेटा पर जोर देते हैं, लेकिन एक कनवर्जिंग रंग मानचित्र के लिए कोई विकल्प नहीं है, जो सीमा के बीच के डेटा के ऊपर डेटा पर जोर देता है । क्या कोई एक सुझाव दे सकता है, या मुझे बता सकता है कि एक का उपयोग करना क्यों बुरा विचार है?matplotlib

मेरा उपयोग केस एक स्कैटर प्लॉट है जहां प्रत्येक बिंदु एक अलग डेटा सेट के लिए फिट का प्रतिनिधित्व करता है, और रंग फिट के कम चो स्क्वायर का प्रतिनिधित्व करता है। मैं एक के करीब मूल्यों पर जोर देना चाहता हूं, और खराब फिट पर जोर देना चाहता हूं।

संपादित

यहाँ और अधिक विस्तार में अपने प्रयोग मामला है। मैं समय श्रृंखला डेटा में वास्तविक और व्यवस्थित सिग्नल के बीच अंतर करने के लिए डिज़ाइन किए गए एल्गोरिदम के प्रदर्शन को माप रहा हूं (इस मामले में ग्रह में डेटा के ग्लिच बनाम केप्लर डेटा में ग्रह पारगमन)। प्रत्येक सिमुलेशन के लिए मेरे पास एक इनपुट वैल्यू है, एल्गोरिदम के फैसले का वर्णन करने वाला एक नंबर, और फिट की भलाई को मापने वाले कम ची स्क्वायर। मैं उन रंगों को हाइलाइट करने के लिए कलर स्कीम का उपयोग करना चाहता हूं जो ची स्क्वायर को सबसे कम कर चुके हैं, न कि उन मामलों में जहां फिट खराब है।

कई तरीके हैं I ऐसा कर सकते हैं (जैसे बिंदु आकार के साथ), लेकिन अगर मैं कर सकता हूं तो मैं इसे रंग से करना चाहता हूं।

+3

(http://matplotlib.org/users/colormaps [यहां उनमें से एक सूची है]। एचटीएमएल) आपको पसंद करने वाले किसी को चुनने के लिए स्वतंत्र महसूस करें, या [अपने आप को परिभाषित करें] (https://stackoverflow.com/questions/16834861/create-own-colormap-using-matplotlib-and-plot-color-scale) अगर इनमें से कोई भी नहीं आप रुचि रखते हैं। – CoryKramer

+1

उस सूची में अनुक्रमिक और रंगीन रंग डाइविंग हैं, लेकिन कोई अभिसरण नहीं है। रंग के नक्शे को अलग करने में मध्य में अधिकतम हल्कापन होता है, और मैं बीच में न्यूनतम हल्कापन चाहता हूं। – Fergal

+0

मुझे नहीं लगता कि मैंने कभी भी एक रंगरूप को अभिसरण के रूप में वर्णित किया है; वे ज्यादातर अनुक्रमिक, विचलन, या गुणात्मक में गिर जाते हैं। मैं अपना खुद का परिभाषित करूंगा। बस उत्सुक, इस प्रकार के कोलोमाप के लिए आवेदन क्या है? – wflynny

उत्तर

5

एक मानक रंगरूप को संशोधित करना एक आसान तरीका है। वहाँ कैसे एक रंग मैप परिवर्तन बनाने के लिए पर एक scipy रसोई की किताब पेज है, और using the cmap_map function from there, एक कर सकते हैं: enter image description here enter image description here

inv = cmap_map(lambda x: 1-x, cm.PRGn) # the "transformation" = 1-x 

# plot the original or modified for comparison 
x,y=mgrid[1:2,1:10:0.1] 
plt.imshow(y, cmap=cm.PRGn) 
plt.title("original") 
plt.figure() 
plt.imshow(y, cmap=inv) 
plt.title("inverted") 
plt.show() 
+0

थोड़ा सा स्पष्ट है कि उत्तर स्पष्ट नहीं है। – Fergal