2014-11-18 6 views
6

मैं इस तरह एक साजिश बनाने:कैसे जूलिया घुड़मक्खी विषय पैरामीटर के लिए एक समारोह पारित करने के लिए

plot(
    layer(x=sort(randn(1000),1), y=sort(randn(1000),1), Geom.point), 
    layer(x=[-4,4], y=[-4,4], Geom.line(), Theme(default_color=color("black")))) 

ScatterPlot

आप देख सकते हैं, अंक के आसपास सफेद सर्कल के उच्च घनत्व भागों में आता है साजिश लगभग सफेद।

मैं अंक के बाहरी सर्कल रंग को काले (या नीले रंग) में बदलना चाहता हूं ताकि बेहतर प्रदर्शन हो सके कि अंक वास्तव में हैं।

the Gadfly documentation से highlight_colorTheme() का तर्क ऐसा हो सकता है, लेकिन यह तर्क के रूप में कार्य करता है।

मुझे समझ में नहीं आता कि यह कैसे काम करता है। कोई विचार?

+0

कोई चित्र नहीं जोड़ा जा सका। यह एक लिंक है: http://tinypic.com/r/9hu9f6/8 – Skeppet

उत्तर

6

तर्क नाम पता चला है discrete_highlight_color होने के लिए ...

यह एक समारोह है कि यह हल्का (एक "टिंट") या गहरा बनाने के द्वारा आम तौर पर रंग साजिश के लिए इस्तेमाल किया, को संशोधित किया जाना चाहिए (एक " छाया ")। हमारे मामले में, हम केवल वर्तमान रंग को अनदेखा कर सकते हैं और काला लौट सकते हैं।

using Color 
using Gadfly 
plot(
    layer(
    x = sort(randn(1000),1), 
    y = sort(randn(1000),1), 
    Geom.point, 
    # Theme(highlight_width=0.0mm) # To remove the border 
    Theme(discrete_highlight_color = u -> LCHab(0,0,0)) 
), 
    layer(
    x = [-4,4], 
    y = [-4,4], 
    Geom.line(), 
    Theme(default_color=color("black")) 
) 
) 

Scatterplot

सही तर्क खोजने के लिए, मैं पहली बार आपके द्वारा लिखा गया

code_lowered(Theme,()) 

जो तर्क, की सूची देता है और उसके बाद

less(Gadfly.default_discrete_highlight_color) 

जो कैसे डिफ़ॉल्ट से पता चलता मूल्य परिभाषित किया गया है।

+0

प्लस 1 यह भी शामिल है कि आपको अपना समाधान कैसे मिला। मुझे लगता है कि यह बहुत उपयोगी है। –

0

मेरे जैसे उन अधिक हाल ही में इस समस्या को हल करने की कोशिश कर के लिए, मुझे पता चला कि सबसे अच्छा तरीका है कि परेशान सफेद अंगूठी से छुटकारा पाने के लिए सेटिंग highlight_width=0pt

उदाहरण

के लिए

plot(x=rand(10),y=rand(10),Theme(highlight_width=0pt)) 

मैं विषय के माध्यम से है नीचे दी गई छवि में कुछ अतिरिक्त विषय थे an example I did

संबंधित मुद्दे

 संबंधित मुद्दे