एक प्लॉट पर कई डेटासेट रंगने के लिए मुझे एक बड़े पैलेट / विपरीत रंगों का सेट कहां मिल सकता है?


83

मुझे एक वैज्ञानिक भूखंड पर विभिन्न डेटासेटों को रंगने के लिए विषम और आसानी से दिखने वाले अलग-अलग रंगों के बड़े सेट (20 और अधिक) की आवश्यकता है (रंगों के सेट में सफेद या काले रंग शामिल नहीं होने चाहिए, और रंगों को यथासंभव उज्ज्वल होना चाहिए)।

प्लॉट को प्रोग्रामेटिक रूप से जेनरेट किया जाता है और इसे एक प्रेजेंटेशन में शामिल करने का इरादा होता है जिसे प्रोजेक्टर का उपयोग करके प्रदर्शित किया जाएगा।

क्या ऐसे कार्य के लिए रंगों का कोई तैयार सेट है (मुझे RGB मानों के एक सेट के रूप में रंगों की आवश्यकता है)?

या हो सकता है कि कुछ एल्गोरिदम है जो प्रोग्रामेटिक रूप से रंगों के ऐसे सेट को उत्पन्न करता है (मैं प्लॉट पीढ़ी के लिए वोल्फ्राम मैथमेटिका का उपयोग करता हूं )?

पुनश्च साजिश खुद देख सकते हैं, उदाहरण के लिए, यह एक के समान है:

स्क्रीनशॉट


पृष्ठभूमि के लिए, उन्हें वास्तव में अलग होने की आवश्यकता क्यों है?
e100 12

मेरा मतलब है, डेटा बिंदुओं के विभिन्न सेटों को अलग-अलग होने की आवश्यकता क्यों है?
e100

2
@ e100 दूसरे शब्दों में, समूह सदस्यता को इंगित करने के लिए रंगों का उपयोग यहां किया जाता है।
एलेक्सी पोपकोव

जवाबों:


65

महान कार्य के लिए धन्यवाद

पी। ग्रीन-आर्मिटेज (2010): ए कलर अल्फाबेट एंड द लिमिट्स ऑफ़ कलर कोडिंग। // रंग: डिजाइन और रचनात्मकता (5) (2010): 10, 1-23

(और उपयोगकर्ता ओएचडीएससी जिसने इसे संदर्भित किया है!) अब मुझे पता है कि कम से कम 3 तैयार रंग सेट अधिकतम विपरीत हैं जिनमें 20 से कम रंग नहीं हैं (लेकिन मेरे पास अभी भी उनमें से एक के लिए स्पष्ट आरबीजी मूल्य हैं):

1) काम में केनेथ केली द्वारा प्रस्तावित अधिकतम विपरीत के 22 रंगों का सेट:

के। केली (1965): अधिकतम विपरीत के दो रंग। // कलर इंजी। 3 (6)

विशेषण (पी। ग्रीन-आर्मिटेज का हवाला देते हुए): "केली की सूची में रंगों के क्रम की योजना बनाई गई थी, ताकि एक सेट में रंगों के बीच अधिकतम विपरीत हो अगर आवश्यक रंगों की संख्या हमेशा शीर्ष से क्रम में चुनी गई थी। <।। ।> केली ने दोषपूर्ण रंग दृष्टि वाले लोगों की जरूरतों का ख्याल रखा। पहले नौ रंग ऐसे लोगों के साथ-साथ सामान्य दृष्टि वाले लोगों के लिए भी अधिकतम भिन्न होंगे। इन नौ रंगों को रंग नाम से आसानी से पहचाना जा सकता है। "

अतिरिक्त जानकारी (पी। ग्रीन-आर्मिटेज का हवाला देते हुए): "आईएससीसी ने केली के काम को आगे लाने के इरादे से प्रोजेक्ट कमेटी 54 की स्थापना की । हालांकि, समिति ने फैसला किया कि वे जो करने की कोशिश कर रहे थे, वे उस पर सुधार नहीं कर सके। केली के रंगों का सेट। "

2) काम में रॉबर्ट और एलेन कार्टर द्वारा सुझाए गए 25 रंगों का सेट:

रॉबर्ट सी। कार्टर, एलेन सी। कार्टर (1982): रंगों के उच्च-विपरीत सेट। // ताल। प्रकाशिकी, 21 (1982) 2936-2939।

विशेषण (पी। ग्रीन-आर्मिटेज का हवाला देते हुए): "कार्टर और कार्टर केली के काम का संदर्भ देते हैं और उनकी धारणा को सत्यापित करते हैं कि दो रंगों के साथ आसानी से भेदभाव किया जा सकता है, यह इस बात पर निर्भर करता है कि रंग अंतरिक्ष में कितने दूर हैं। जिस समय उन्होंने CIE L u v * को अपने अध्ययन के लिए सबसे उपयुक्त बताया। <...> उन्होंने पाया कि रंगों की सही ढंग से पहचान करने की लोगों की क्षमता तेजी से कम हो गई जब रंगों के बीच की दूरी 40 CIE L u v * इकाइयों से कम थी । " अपने काम में वे कम से कम 51.6 CIE L u v * इकाइयों द्वारा अलग किए गए 25 रंगों का एक सेट प्रस्तुत करते हैं ।

3) रंग-वर्णमाला परियोजना के लिए 26 रंगों का सेट पॉल ग्रीन-आर्मिटेज द्वारा उपरोक्त उद्धृत कार्य "ए कलर वर्णमाला और रंग कोडिंग की सीमाओं" में सुझाया गया है। यह रंग सेट सफेद पृष्ठभूमि के साथ उपयोग के लिए डिज़ाइन किया गया है। इस सेट के आरजीबी तीन हैं: {240,163,255},{0,117,220},{153,63,0},{76,0,92},{25,25,25},{0,92,49},{43,206,72},{255,204,153},{128,128,128},{148,255,181},{143,124,0},{157,204,0},{194,0,136},{0,51,128},{255,164,5},{255,168,187},{66,102,0},{255,0,16},{94,241,242},{0,153,143},{224,255,102},{116,10,255},{153,0,0},{255,255,128},{255,255,0},{255,80,5}

अद्यतन १

4) इस विषय पर एक और उत्कृष्ट लेख है:

जेइलिस, हॉर्निक और म्यूरेल (2009): आरजीग्लैंड से बचना: सांख्यिकीय ग्राफिक्स के लिए रंगों का चयन // कम्प्यूटेशनल सांख्यिकी और डेटा विश्लेषण वॉल्यूम 53, अंक 9, 1 जुलाई 2009, पृष्ठ 3259-3270

इस लेख में पृष्ठ ११ पर २६ अलग-अलग रंगों का अच्छा सेट है:

ज़ाइलिस, हॉर्निक और म्यूरेल 2009 रंग सेट

इस सेट के आरजीबी तीन हैं: {2,63,165},{125,135,185},{190,193,212},{214,188,192},{187,119,132},{142,6,59},{74,111,227},{133,149,225},{181,187,227},{230,175,185},{224,123,145},{211,63,106},{17,198,56},{141,213,147},{198,222,199},{234,211,198},{240,185,141},{239,151,8},{15,207,192},{156,222,214},{213,234,231},{243,225,235},{246,196,225},{247,156,212}

अद्यतन २

अपने ब्लॉग में उपयोगकर्ता तातारीय सुझाव देते हैं :

5) 64 अधिकतम भिन्न रंगों का एक सेट :

ताताराइज़ के सेट को 64 अधिकतम रूप से अलग-अलग रंगों में रंगा गया

6) सभी पिछले रंगों से 269 अधिकतम अलग रंग का एक रंग शब्दकोश (मैं हेक्स कोड से RGB ट्रिपल प्राप्त करने के लिए इस फ़ंक्शन का उपयोग करता हूं ):

ताताराइज रंग वर्णमाला

यहाँ लिंक ब्लॉग पोस्ट से हेक्स कोड्स हैं (पठनीयता के लिए परिवर्तनों के इतिहास में छिपे हुए वर्णानुक्रम के वर्णमाला के 269 हेक्स कोडों की पूरी सूची)।

7) 256 अलग रंग

अद्यतन 3

संभावित रूप से उपयोगी वेब-अनुप्रयोग:

अद्यतन 4

8) साशा ट्रुबेत्सॉय द्वारा 20 सरल, विशिष्ट रंगों की सूची :

छवि

"मैंने उन रंगों की सूची का उपयोग करना आसान बना दिया है जो सभी मीडिया में अनुकूलित हैं; छोटे समझौते के बिना नहीं; निश्चित रूप से, जैसे कि सीएमवाईके रूपांतरण। मुख्य मुद्दा" शुद्ध "(जैसे 100% मैजेंटा) या वेब-सुरक्षित रंगों का चयन करना है। गॉडी, विचलित और असंतुलित रंग पट्टियों की ओर जाता है। यह एक अच्छे पैलेट पर मेरा प्रयास है जो नेटवर्क या ट्रांजिट-स्टाइल आरेखों के लिए, या श्रेणीबद्ध डेटा के लिए अच्छा काम करता है। "


1
यह काफी उपयोगी है, एलेक्सी। धन्यवाद! मुझे आश्चर्य हो रहा है कि आपको 1. निरंतर रंग तराजू (ग्रेडिएंट) के लिए कुछ भी मिला है। रंग स्केल या रंग सेट जो कि ग्रेसीस्केल रूपांतरण (एपीएस पत्रिकाओं में एक आवश्यकता, उदाहरण के लिए) के बाद भी विपरीत बनाए रखते हैं। Graphicdesign.stackexchange.com/questions/7960/…
Szabolcs

अगर किसी को ज़रूरत है, तो यहां उसी क्रम में रंगों के हेक्स-कोड हैं जैसे कि वे चित्र **** निजी स्ट्रिंग [,] ग्राफकॉलर्स = {{"# 023FA5", "# 7D87B9", "BEC1D4" पर हैं। , "# D6BCC0", "# BB7784", "# FFFFFF"}, "" # 4A6FE3 "," # 8595E1 "," # B5BBE3 "," # EAFAFB9 "," # E07B91 "," # D33F6A "}, { "# # 11C638", "# 8DD593", "# C6DEC7", "# EAD3C6", "# F0B98D", "# EF9708"}, {"0FCFC0", "# 9CDED6", "# D5EAE7", "# F3E1" "," # F6C4E1 "," # F79CD4 "},};
एलेक्स ४४०

क्या अपडेट # 1 में रंगों के लिए किसी के पास हेक्स कोड है?
redshift

2
@redshift वे हैं "#023fa5", "#7d87b9", "#bec1d4", "#d6bcc0", "#bb7784", "#8e063b", "#4a6fe3", "#8595e1", "#b5bbe3", "#e6afb9", "#e07b91", "#d33f6a", "#11c638", "#8dd593", "#c6dec7", "#ead3c6", "#f0b98d", "#ef9708", "#0fcfc0", "#9cded6", "#d5eae7", "#f3e1eb", "#f6c4e1", "#f79cd4":।
एलेक्सी पोपकोव

उन लोगों से अल्पविराम से अलग हेमा स्ट्रिंग्स बनाने के लिए, इस अजगर oneliner का उपयोग करें print("'" + "', '". ...: join('#'+''.join(f'{int(c):02x}' for c in col.split(',')) for col in colors.strip('{}').split('},{')) + "'"):।
उड़ान भेड़

18

"उज्ज्वल", "आसानी से भेद करने योग्य" और "20 और अधिक" का संयोजन मुश्किल है। मुझे याद दिलाता है "हमारा काम तेज़, सस्ता और उच्च गुणवत्ता वाला है। कोई भी दो चुनें।" मुझे लगता है कि आप मिश्रण से "उज्ज्वल" छोड़ सकते हैं और बस "विपरीत" कह सकते हैं। यह संक्षिप्त को प्राप्त करने के लिए सरल बनाता है, और मुझे लगता है कि आपको वह मिलेगा जहां आप होना चाहते हैं।

मुझे इस तरह के सेट ऑफ-हैंड का पता नहीं है, लेकिन यहां मैं फ़ोटोशॉप का उपयोग करके इसके बारे में कैसे जानूंगा:

  • आप जिस रंग मोड (RGB या CMYK) का उपयोग करना चाहते हैं, उसमें एक खाली दस्तावेज़ बनाएं। RGB सभी डेस्कटॉप प्रिंटर और ऑन-स्क्रीन या प्रोजेक्शन देखने के लिए सही है। यदि आपको वास्तविक CMYK मूल्यों की आवश्यकता है तो ही CMYK का उपयोग करें।

  • समान रूप से रंग पहिया के चारों ओर फैले 5 बेस रंग चुनें। ह्यू सेटिंग में, जिसका अर्थ है 0, 60, 120, 180, 240 और 300। ये आपके शुरुआती बिंदु होंगे। (वैकल्पिक रूप से, स्वैचेस पैनल फ्लायआउट मेनू में उपलब्ध विंडोज या मैक सेट के साथ डिफ़ॉल्ट स्वैच को बदलें, और 7 वें-अंतिम से दूसरे-अंतिम का उपयोग करें।)

  • प्रत्येक ह्यू के लिए, 5 या 6 चमक और संतृप्ति स्तरों का चयन करें जो आपको आसानी से प्रतिष्ठित अंतिम रंग देते हैं।

  • जैसा कि आप प्रत्येक को ढूंढते हैं, इसे अपने स्वैच में जोड़ें।

यदि आप इन्हें प्रोग्रामेटिक रूप से जेनरेट करने के लिए सेट कर रहे हैं, तो आप जिस भी मॉडल के साथ काम कर रहे हैं, उस रंग को फिट करें। यदि आपको डॉट्स के लिए इलस्ट्रेटर या फ्लैश का उपयोग करने की आवश्यकता है, तो इन चरणों को जोड़ें:

  • अन्य सभी स्वैच हटाएं (Alt / Opt-click-to-remove) ताकि आप जो चाहते हैं वह सब छोड़ दिया जाए।

  • स्वचेस फ्लाईआउट में "एक्सचेंज के लिए स्वैचेस सेव करें ..." का उपयोग करके स्वैच सहेजें। यह एक .ASE फ़ाइल को बचाता है जिसे इलस्ट्रेटर, इनडिजाइन या किसी अन्य एडोब ऐप में लोड किया जा सकता है।

मुझे आशा है कि वह मदद करेंगे।

[प्रश्न विस्तार के बाद जोड़]

हेक्स में बेस रंग हैं: 0xff0000 (शुद्ध लाल), 0xffff00 (पीला), 0x00ff00 (हरा), 0x00ffff (सियान), 0x0000ff (नीला) और 0xff00ff (मैजेंटा)। कुछ प्रयोग करते हुए, मैंने पाया कि शुद्ध पीला भी आपके उद्देश्यों के लिए पूरी तरह से उपयोगी होने के लिए सफेद रंग के करीब है, और नीले रंग के लिए एक अलग प्रारंभिक बिंदु की आवश्यकता है क्योंकि यह नेत्रहीन अंधेरा है। प्रत्येक बेस रंग से, आप 4 रंगों के साथ दूर हो सकते हैं। चूँकि आप ग्रेज़ का उपयोग भी कर सकते हैं, जो कि आपके उपयोग में बाधा (और फ़ोटोशॉप या इसी तरह के एप्लिकेशन की पहुंच में कमी) को देखते हुए 7x4 मैट्रिक्स की अनुमति देता है, जिसे मैं काफी उपयोग करने योग्य रंगों पर विचार करूँगा। एक कैलकुलेटर ले लो और अगर आप उन्हें जरूरत दशमलव मूल्यों को प्राप्त! :-)

  • सभी लेकिन पीले, नीले और भूरे रंग के लिए, आपके शुरुआती बिंदु शुद्ध रंग हैं। अपने चार रंगों के लिए ff से b0, 87 और 55 तक हेक्स मानों को कम करें।

  • नीले रंग के लिए, "उज्ज्वल" b0b0ff है, और शेड 8484ff, 4949ff और 0000ff हैं।

  • पीले रंग के लिए: e4e400, baba00, 878700 और 545400 काम करेंगे, और ग्रे वैल्यू के लिए निम्न क्रम बाइट्स को प्रत्येक मामले में उच्च और मध्य के समान बनाते हैं।

इनका मेरा त्वरित और गंदा चार्ट (शून्य से कम) इस तरह दिखता है:

रंग ग्रिड


मैंने अपने प्रश्न को सही किया है: रंगों को विपरीत (और जहां तक ​​संभव उज्ज्वल हो) होना चाहिए। प्लॉट प्रोग्रामेटिक रूप से उत्पन्न होता है और मुझे RGB मानों के एक सेट के रूप में रंगों की आवश्यकता होती है। धन्यवाद।
एलेक्सी पोपकोव

विस्तृत उत्तर देखें। मुझे लगता है कि आपको वह स्थान मिलेगा जहां आपको होना चाहिए।
एलन गिल्बर्टसन

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

2
@ Neu242 की टिप्पणी में मूल्यों में सुधार (जहां सियान और नीला "मर्ज" और जिसमें सफेद शामिल हैं)। मुझे लगता है कि एलन के रंग हैं: #ff0000 #b00000 #870000 #550000 #e4e400 #baba00 #878700 #545400 #00ff00 #00b000 #008700 #005500 #00ffff #00b0b0 #008787 #005555 #b0b0ff #8484ff #4949ff #0000ff #ff00ff #b000b0 #870087 #550055 #e4e4e4 #bababa #878787 #545454लेकिन मैं जरूरी नहीं कि उस क्रम में उनका उपयोग
करूं

2
... यहाँ वे फिर से आरजीबी ट्रिपल्स के रूप में हैं लेकिन "ट्रांसपोज़्ड" {255,0,0}, {228,228,0}, {0,255,0}, {0,255,255}, {176,176,255}, {255,0,255}, {228,228,228}, {176,0,0}, {186,186,0}, {0,176,0}, {0,176,176}, {132,132,255}, {176,0,176}, {186,186,186}, {135,0,0}, {135,135,0}, {0,135,0}, {0,135,135}, {73,73,255}, {135,0,135}, {135,135,135}, {85,0,0}, {84,84,0}, {0,85,0}, {0,85,85}, {0,0,255}, {85,0,85}, {84,84,84}:।
माइकलिमाओस्कर

7

एक अच्छा तरीका है Solarized एतान Schoonover से रंग योजना।

Descr से:

"सोलराइज़्ड एक सोलह रंग पैलेट (आठ मोनोटोन, आठ उच्चारण रंग) है जो टर्मिनल और गुई अनुप्रयोगों के साथ उपयोग के लिए डिज़ाइन किया गया है।"

मुझे लगता है कि यह न केवल एक अच्छी रंग योजना है, बल्कि एक्स्टेंसिबल भी है और इसके पीछे एक अच्छा सिद्धांत है।


6

एक मूलभूत दोष है और वह एक दृश्य में 20 अलग-अलग चीजों की साजिश करने का प्रयास कर रहा है। यह बहुत अधिक दृश्य अव्यवस्था है और 20 रंगों को जोड़ना केवल उस अव्यवस्था को जोड़ने वाला है।

यदि आप कर सकते हैं तो मैं समग्र दृश्य पर पुनर्विचार करने पर विचार करूंगा। शायद इसे 5 रंगों के 4 दृश्यों में विभाजित करें, प्रत्येक में मिश्रण और मैच ओवरले आदि।

टफ़्टे उन तरीकों से डेटा को प्लॉट करने के बारे में अधिक जानने के लिए संसाधन है जो उद्देश्य को सबसे अच्छा संवाद करते हैं:

http://www.edwardtufte.com/tufte/


3

आप इस रंग बीनने की कोशिश कर सकते हैं। यह नक्शे के लिए डिज़ाइन किया गया था, लेकिन हम इसका उपयोग चार्ट और ग्राफ़ के लिए भी करते हैं। सौभाग्य!

http://colorbrewer2.org/

मैक्स 12 रंग हालांकि। माफ़ करना। :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.