r - इमरज - बिजली पैदा करने का तरीका




आर में कई सबसे विशिष्ट रंग कैसे उत्पन्न करें? (4)

आप randomcoloR पैकेज को भी आजमा सकते हैं:

library(randomcoloR)
n <- 20
palette <- distinctColorPalette(n)

आप देख सकते हैं कि एक पाई चार्ट में विज़ुअलाइज़ करते समय अत्यधिक विशिष्ट रंगों का एक सेट चुना जाता है (जैसा कि यहां अन्य उत्तरों द्वारा सुझाया गया है):

pie(rep(1, n), col=palette)

50 रंगों के साथ एक पाई चार्ट में दिखाया गया:

n <- 50
palette <- distinctColorPalette(n)
pie(rep(1, n), col=palette)

मैं एक विशिष्ट डेटासेट की योजना बना रहा हूं और विभिन्न श्रेणियों का प्रतिनिधित्व करने के लिए विशिष्ट रंगों का उपयोग करना चाहता हूं। एक संख्या n को देखते हुए, मैं आर में सबसे विशिष्ट रंगों की संख्या कैसे प्राप्त कर सकता हूं? धन्यवाद।


आप आधार या RColorBrewer पैकेज से colorRampPalette उपयोग कर सकते हैं:

colorRampPalette साथ, आप निम्नानुसार रंग निर्दिष्ट कर सकते हैं:

colorRampPalette(c("red", "green"))(5)
# [1] "#FF0000" "#BF3F00" "#7F7F00" "#3FBF00" "#00FF00"

आप वैकल्पिक रूप से हेक्स कोड भी प्रदान कर सकते हैं:

colorRampPalette(c("#3794bf", "#FFFFFF", "#df8640"))(5)
# [1] "#3794BF" "#9BC9DF" "#FFFFFF" "#EFC29F" "#DF8640"
# Note that the mid color is the mid value...

RColorBrewer साथ आप पूर्व-मौजूदा पैलेट से रंगों का उपयोग कर सकते हैं:

require(RColorBrewer)
brewer.pal(9, "Set1")
# [1] "#E41A1C" "#377EB8" "#4DAF4A" "#984EA3" "#FF7F00" "#FFFF33" "#A65628" "#F781BF"
# [9] "#999999"

अन्य उपलब्ध पैलेट के लिए RColorBrewer पैकेज देखें। उम्मीद है की यह मदद करेगा।


मैं बड़े रंग के पैलेट के लिए बाहरी स्रोत का उपयोग करने की सिफारिश करता हूं।

http://tools.medialab.sciences-po.fr/iwanthue/

विभिन्न मानकों के अनुसार पैलेट के किसी भी आकार को लिखने की सेवा है

https://graphicdesign.stackexchange.com/questions/3682/where-can-i-find-a-large-palette-set-of-contrasting-colors-for-coloring-many-d/3815

एक ग्राफिक्स डिजाइनर परिप्रेक्ष्य से जेनेरिक समस्या पर चर्चा करता है और उपयोग करने योग्य पैलेट के कई उदाहरण देता है।

आरजीबी मूल्यों से पैलेट शामिल करने के लिए आपको केवल वेक्टर में मानों की प्रतिलिपि बनाना है जैसे कि:

colors37 = c("#466791","#60bf37","#953ada","#4fbe6c","#ce49d3","#a7b43d","#5a51dc","#d49f36","#552095","#507f2d","#db37aa","#84b67c","#a06fda","#df462a","#5b83db","#c76c2d","#4f49a3","#82702d","#dd6bbb","#334c22","#d83979","#55baad","#dc4555","#62aad3","#8c3025","#417d61","#862977","#bba672","#403367","#da8a6d","#a79cd4","#71482c","#c689d0","#6b2940","#d593a7","#895c8b","#bd5975")

यहां कुछ विकल्प दिए गए हैं:

  1. palette फ़ंक्शन पर नज़र डालें:

    palette(rainbow(6))     # six color rainbow
    (palette(gray(seq(0,.9,len = 25)))) #grey scale
    
  2. और colorRampPalette समारोह:

    ##Move from blue to red in four colours
    colorRampPalette(c("blue", "red"))( 4) 
    
  3. colorBrewer पैकेज (और website ) देखें। यदि आप रंगों को अलग करना चाहते हैं, तो साइट पर डाइविंग का चयन करें। उदाहरण के लिए,

    library(colorBrewer)
    brewer.pal(7, "BrBG")
    
  4. मैं चाहता हूं कि ह्यू वेब साइट बहुत अच्छे पैलेट देता है। दोबारा, बस आपको आवश्यक पैलेट का चयन करें। उदाहरण के लिए, आप साइट से आरजीबी रंग प्राप्त कर सकते हैं और अपना खुद का पैलेट बना सकते हैं:

    palette(c(rgb(170,93,152, maxColorValue=255),
        rgb(103,143,57, maxColorValue=255),
        rgb(196,95,46, maxColorValue=255),
        rgb(79,134,165, maxColorValue=255),
        rgb(205,71,103, maxColorValue=255),
        rgb(203,77,202, maxColorValue=255),
        rgb(115,113,206, maxColorValue=255)))
    






color-palette