2016-04-11 7 views
6

Gadfly.jl में किसी थीम पर कस्टम रंग मानचित्र जोड़ने का सबसे अच्छा तरीका क्या है? अगर मैं एक नया रंग नक्शा बनाने के रूप में निम्नानुसार कहते हैं:Gadfly.jl में कस्टम रंग का नक्शा कैसे जोड़ें?

n = 12 
color_map = distinguishable_colors(n, Color[LCHab(50, 60, 290)], 
         transform=c -> deuteranopic(c, 1), 
         lchoices=Float64[65, 30, 50, 50], 
         cchoices=Float64[0, 50, 60, 70], 
         hchoices=linspace(0, 50, 24)) 

(पर https://github.com/dcjones/Gadfly.jl/issues/602 आधार पर)। मैं इसे थीम ऑब्जेक्ट में कैसे पास कर सकता हूं ताकि मेरे प्लॉट डिफ़ॉल्ट रंग के बजाय इस रंग मानचित्र का उपयोग कर सकें? थीम के लिए default_color पैरामीटर केवल एक मान लेता है।

उत्तर

1

मैं इस और संबंधित मुद्दों के साथ संघर्ष कर रहा हूं, जो एक विश्वसनीय उत्तर देने के लिए योग्यता नहीं है। लेकिन आप दो महीने इंतजार कर रहे हैं, इसलिए मैं इसे अपनी पूरी कोशिश दूंगा।

मेरा मानना ​​है कि default_color एक थीम के पैरामीटर वास्तव में केवल एक ही रंग है, न कि रंग मैपिंग फ़ंक्शन। एक कोलोराप का उपयोग करने के लिए, आपको इसे "रंग सौंदर्यशास्त्र" जैसे color_continuous या color_discrete_hue स्केल से बांधना होगा। और इसे एक फ़ंक्शन के रूप में परिभाषित करने की आवश्यकता है जो सीमा [0, 1] में तर्क स्वीकार करता है और रंग मान देता है (उदाहरण के लिए, आरजीबी (आर, जी, बी))।

http://dcjones.github.io/Gadfly.jl/scale_color_continuous.html

पर Gadfly दस्तावेज़ों में कुछ स्पष्टीकरण है
संबंधित मुद्दे