कैसे एक अच्छा रंग तीव्रता पैमाने बनाने के लिए?


12

मैं आंकड़ों में अच्छा नहीं हूं, लेकिन मुझे लगता है कि मैं सही जगह पर आया हूं। मेरा प्रश्न सरल है:

मेरी समस्या में एक छोटे देश में कई राज्यों की जनसंख्या की तुलना करना शामिल है, लेकिन कुछ राज्यों की जनसंख्या ३,०००,००० और कुछ की आबादी २००० है।
मैं इसे एक मानचित्र पर चित्रित कर रहा हूं, और रंग की "तीव्रता" इस बात पर निर्भर करती है कि हर राज्य की जनसंख्या पूरे देश की जनसंख्या की तुलना कैसे करती है।

समस्या यह है कि बहुत अधिक आबादी वाले राज्यों को वास्तव में गहन रंगों के साथ दिखाया गया है और छोटे राज्यों में मुश्किल से कोई रंग है।

क्या डेटा को "सामान्य" करने या तुलना करने का एक आसान तरीका है?

मुझे नहीं पता कि मैं खुद को ठीक से समझा रहा हूं लेकिन मुझे उम्मीद है कि कोई मेरी मदद कर सकता है। कृपया टिप्पणी करें यदि मेरा प्रश्न स्पष्ट नहीं है और मैं स्पष्ट कर दूंगा।

आपके सहयोग के लिए धन्यवाद!


4
मैं आपको उदाहरण के लिए gis
एंडी डब्ल्यू

1
उसी लाइन के साथ, आप www.0to255.com पर ग्रेडिएंट की जांच कर सकते हैं।
पीट विल्सन

R के लिए कुछ मैप पैकेज में बिल्ट-इन कलर कोड होते हैं जो इस तरह के मुद्दे को रोकते हैं, लेकिन क्या आप इसके बारे में पूछ रहे थे?
Fr.

मैं एक कस्टम मानचित्र पर इसका उपयोग कर रहा हूं, और स्पष्ट दृष्टिकोण (कुल जनसंख्या द्वारा प्रत्येक मूल्य को विभाजित करने के लिए) मुझे 0 और 1 के बीच एक मूल्य देता है (मैं फिर इस मूल्य का उपयोग रंग की "तीव्रता" चुनने के लिए करता हूं)। समस्या यह है कि ऐसे मूल्य हैं जो बहुत दूर हैं, इसलिए कुछ राज्य पूरी तरह से रंगीन दिखते हैं और कुछ में लगभग कोई रंग नहीं है। मैं जानता हूं कि सांख्यिकीय रूप से यह कहना सही है लेकिन मैं डेटा प्रतिनिधित्व को अधिक प्रासंगिक और समझने में आसान बनाना चाहता हूं।
ज़ेब्स

वर्दी के ब्रेक का उपयोग क्यों करें? लॉग स्केल क्यों नहीं? या शायद आपके आवेदन में आप ऐसे ब्रेकपॉइंट चुन सकते हैं जिनके कुछ अर्थ हैं (जैसे ग्रामीण / उपनगरीय / शहरी)।
JMS

जवाबों:


6

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

लेकिन रंग (और esp नक्शे) से संबंधित सभी चीजों के लिए, मुख्य स्रोत है, मुझे लगता है कि ColorBrewer


2
मैं कुछ तोड़ने की कोशिश कर रहा हूं; मुझे पता है कि मुझे जो घाटी मिल रही है वह सांख्यिकीय रूप से सही है, लेकिन मैं उपयोगकर्ताओं के लिए डेटा को समझना आसान बनाना चाहता हूं। यह UI निर्णय है।
ज़ेब्स

@Zebs: बेंड, और अधिक पसंद करें ..
naught101

5

अच्छा सवाल, एक समाधान यह है कि रंगों को अधिक समान रूप से वितरित करने के लिए, या निचले पूंछों के साथ वितरण के लिए पुनर्विक्रय किया जाए ... लेकिन फिर आपके किंवदंती को पर्याप्त रूप से स्पष्ट करना होगा क्योंकि पैमाने को विकृत करना, किसी तरह, अनुचित है ...

उदाहरण के लिए, आर में, एक समान के लिए एक सामान्य rescaling। (जो आपके पास है वह शायद और अधिक हो सकता है क्योंकि आपके पास बड़ी पूंछ हैं और आप उन्हें छोटा चाहते हैं, लेकिन सिद्धांत समान है)

X=array(rnorm(10000),c(100,100))
ramp=colorRamp(c("blue","cyan","white","yellow","red"),space ="rgb")
kleur <- rgb( ramp(seq(0,1,length=200)),max = 255)
par(mfrow=c(1,2))
image(X,col=kleur)### image without rescaling
Fn=ecdf(X)
ScaledX=array(Fn(X),c(100,100))
image(ScaledX,col=kleur)

3

आप कुल आबादी से भाग कर सकते हैं। यह सुनिश्चित करता है कि सब कुछ 0 और 1 के बीच है। यदि तराजू अभी भी असमान हैं, तो लॉग स्केल पर विचार करें।


2

मुझे यह पूछने में अजीब लग रहा है, लेकिन क्या आप वास्तव में मात्रात्मक राशि को चित्रित करने के लिए रंग का उपयोग करने के लिए प्रतिबद्ध हैं ? क्या प्रत्येक राज्य में एक पट्टी लगाने का कोई तरीका नहीं है, जिसकी ऊंचाई मात्रा का प्रतिनिधित्व करती है?

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


अच्छी टिप्पणी!
रोबिन जिरार्ड

4
कई मैपिंग सॉफ़्टवेयर प्लेटफ़ॉर्म में इस पोस्ट में उल्लिखित क्षमताएं हैं। मानचित्रों की बात आने पर विशेषताओं पर आधारित विकृतियों को अक्सर कार्टोग्राम के रूप में संदर्भित किया जाता है। Gis.stackexchange.com/q/7406/751 देखें । यह कहा जा रहा है, एक नक्शे में घटित बार को रंगों की तुलना में कल्पना करना आसान नहीं है। जब सलाखों के किनारे नहीं होते हैं, तो वे सापेक्ष तुलना करना मुश्किल होते हैं, जो कि रंग के पैमाने के साथ बड़ी समस्या नहीं है।
एंडी डब्ल्यू

मैं सहमत हूं कि एक नक्शे पर इष्टतम से कम बार। इसे करने का एक और तरीका है, विकृत विकृतियों का होना, जैसे यहाँ: viewsoftheworld.net/?p=832 । व्यक्तिगत रूप से, मुझे अक्सर ये समझने में कठिन लगते हैं, लेकिन विकृति की मात्रा के आधार पर ये काफी अच्छी तरह से किए जा सकते हैं।
naught101

1

आपका घोषित उद्देश्य:

एक छोटे देश में कई राज्यों की जनसंख्या की तुलना करें।

आपकी बताई समस्या:

चूंकि कुछ राज्यों की आबादी 3000,000 और कुछ की आबादी 2,000 है। क्या डेटा को "सामान्य" करने या तुलना करने का एक आसान तरीका है?

मैपिंग से पहले अपने डेटा को सामान्य करने का उद्देश्य

इस उत्तर की कमी होगी क्योंकि मैं इस संदर्भ के बारे में सुनिश्चित नहीं हूं कि आप मानचित्र क्यों बना रहे हैं।

फिर भी, यहां कुछ विचार दिए गए हैं: अपने डेटा को सामान्य करें ताकि मानचित्र मानचित्र के संभावित पाठकों को दिलचस्प अर्थ प्रदान कर सके, इसलिए वे आपके मानचित्र पर जो कुछ वे देखते हैं, उसे वे सामान्य रूप से सोचने के लिए लिंक कर सकते हैं। असल में, मुझे लगता है कि आपके नए सामान्यीकृत नंबरों को कुछ गुणात्मक अवधारणा से जोड़ा जाना चाहिए जो कि मानचित्र पाठकों को समझने के लिए दिलचस्प लगता है (यादृच्छिक tidbit: माप = मात्रा x गुणवत्ता, हेगेल)।

आपके डेटा को सामान्य करने के दो प्रस्तावित तरीके

1. प्रत्येक राज्य में कितना खुला स्थान है, यह समझने के लिए।

कुल राज्य क्षेत्र द्वारा विभाजित जनसंख्या की गणना करके जनसंख्या घनत्व के लिए एक नया राज्य चर बनाएं।

2. राज्यों के रंग को एक दूसरे के विपरीत बनाने के लिए।

प्रत्येक राज्य के माध्यम से विचलन की गणना करके एक नया राज्य चर बनाएं। उदाहरण के लिए, मान लें कि आपके पास आबादी के साथ 3 राज्य हैं:

  • राज्य ए 100 है।
  • स्टेट बी 50 है।
  • राज्य C 1 है।

मतलब लगभग 50 होगा।

प्रत्येक राज्य के लिए नए चर का मान इस प्रकार होगा:

  • राज्य A +50 (रंग गहरा हरा ) है।
  • स्टेट बी 0 (रंग ग्रे ) है।
  • स्टेट सी -49 (रंग तीव्र लाल ) है।

आप किसी भी रंग योजना का उपयोग कर सकते हैं जहां नकारात्मक संख्याओं के विपरीत सकारात्मक संख्याएं (मानचित्रों के लिए रंग योजनाओं के बहुत सारे उदाहरणों के लिए Google 'colorbrewer')।

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