आर में, मैं आसानी से रंग रैंप उत्पन्न कर सकता हूं, उदाहरण के लिए colorRampPalette। निम्नलिखित, पांच रंगों के अनुक्रम का उत्पादन नीले रंग से लाल करने के लिए:मैं आर में संख्याओं से रंगों में मैपिंग कैसे उत्पन्न करूं?
> mypal <- colorRampPalette(c("blue", "red"))(5)
> mypal
[1] "#0000FF" "#3F00BF" "#7F007F" "#BF003F" "#FF0000"
कैसे मैं आसानी से इस पैलेट पर संख्या का एक वेक्टर मैप कर सकते हैं? कहो, मैं इस तरह 0 और 10 के बीच के अंक का एक वेक्टर है,:
x <- c(1, 9, 8.5, 3, 3.4, 6.2)
मैं एक समारोह चाहते हैं, कहते हैं कि map2color
, ऐसा है कि जब मैं map2color(mypal, x)
चलाने के लिए, मैं
#0000FF, #FF0000, #FF0000, #3F00BF, #3F00BF, #BF003F
मैं आमतौर पर निम्नलिखित
mypalette[ findInterval(x, seq(0, 10, length.out= 6), rightmost.closed= T) ]
की तरह कुछ है, लेकिन हो सकता है वहाँ एक बेहतर समाधान OOB है, स्वचालित रूप से एक अंकीय वेक्टर के लिए एक रंग पैमाने पैदा होता है।
आपको एचसीएल रंगक्षेत्र में और अधिक भाग्य हो सकता है और चमकदारता बदल सकती है, '? एचसीएल' – James