วิธีที่จะทำให้ระดับความเข้มของสีที่ดี?


12

ฉันไม่ใช่สถิติที่ดี แต่ฉันคิดว่าฉันมาถูกที่แล้ว คำถามของฉันง่าย:

ปัญหาของฉันประกอบด้วยการเปรียบเทียบประชากรของหลายรัฐในประเทศเล็ก ๆ แต่บางรัฐมีประชากร 3,000,000 คนและประชากร 2,000 คน
ฉันวาดมันลงบนแผนที่และ "ความเข้ม" ของสีขึ้นอยู่กับว่าประชากรของทุกรัฐเปรียบเทียบกับประชากรของทั้งประเทศอย่างไร

ปัญหาคือว่ารัฐที่มีประชากรจำนวนมากจะแสดงด้วยสีที่รุนแรงจริงๆและรัฐขนาดเล็กแทบจะไม่มีสีใด ๆ

มีวิธีง่าย ๆ ในการ "ทำให้ปกติ" หรือทำให้ข้อมูลเปรียบเทียบได้หรือไม่?

ฉันไม่รู้ว่าฉันอธิบายตัวเองถูกต้องหรือไม่ แต่ฉันหวังว่าบางคนสามารถช่วยฉันได้ โปรดแสดงความคิดเห็นหากคำถามของฉันไม่ชัดเจนและฉันจะชี้แจง

ขอขอบคุณสำหรับความช่วยเหลือของคุณ!


4
ฉันขอแนะนำให้คุณตรวจสอบแท็กการสร้างภาพบนเว็บไซต์แลกเปลี่ยน gis stack เพื่อดูตัวอย่างgis.stackexchange.com/questions/tagged/visualisation
Andy W

1
ในบรรทัดเดียวกันนั้นคุณอาจต้องการตรวจสอบการไล่ระดับสีบน www.0to255.com
Pete Wilson

แพ็คเกจแผนที่บางส่วนสำหรับ R มีรหัสสีในตัวที่ป้องกันปัญหาประเภทนี้ แต่นั่นคือสิ่งที่คุณถาม
คุณพ่อ

ฉันใช้สิ่งนี้ในแผนที่ที่กำหนดเองและวิธีการที่ชัดเจน (เพื่อแบ่งแต่ละค่าด้วยจำนวนประชากรทั้งหมด) ให้ค่าระหว่าง 0 ถึง 1 (ฉันใช้ค่านี้เพื่อเลือก "ความเข้ม" ของสี) ปัญหาคือมีค่าที่อยู่ไกลเกินไปดังนั้นบางรัฐดูมีสีสมบูรณ์และบางคนก็แทบไม่มีสีเลย ฉันรู้ว่าการพูดเชิงสถิตินี้ถูกต้อง แต่ฉันต้องการทำให้การแสดงข้อมูลมีความเกี่ยวข้องและเข้าใจง่ายขึ้น
Zebs

เหตุใดจึงต้องใช้การพักเครื่องแบบ? ทำไมไม่สเกลบันทึก หรือบางทีในใบสมัครของคุณคุณสามารถเลือกเบรกพอยต์ที่มีความหมายบางอย่าง (เช่นในชนบท / ชานเมือง / ในเมือง)
JMS

คำตอบ:


6

ฉันขอโทษ แต่สำหรับฉันดูเหมือนว่าคุณกำลังพยายามแก้ไขสิ่งที่ไม่แตก ในความเป็นจริงคุณอาจจะพยายามทำลายสิ่งที่ไม่แตก เมื่อคุณมีตัวแปรเชิงปริมาณ (ที่นี่จำนวนประชากร) ที่ครอบคลุมช่วงกว้างแล้วตัวชี้วัดใดก็ตามที่คุณใช้เพื่อเป็นตัวแทนของมันก็ควรที่จะครอบคลุมช่วงกว้าง

แต่สำหรับทุกสิ่งที่เกี่ยวข้องกับสี (และแผนที่โดยเฉพาะ) แหล่งสำคัญคือฉันคิดว่าColorBrewer


2
ฉันพยายามทำลายบางสิ่ง ฉันรู้ว่าค่าที่ฉันได้รับนั้นถูกต้องทางสถิติ แต่ฉันต้องการทำให้ผู้ใช้เข้าใจข้อมูลได้ง่ายขึ้น มันเป็นการตัดสินใจของ UI
Zebs

@ Zebs: โค้งงงมากขึ้น ..
naught101

5

เป็นคำถามที่ดีวิธีหนึ่งคือลดระดับสีเพื่อให้มีการกระจายอย่างสม่ำเสมอมากขึ้นหรือการกระจายที่มีหางต่ำ ... แต่แล้วตำนานของคุณจะต้องชัดเจนเพียงพอเพราะการเปลี่ยนขนาดนั้นไม่ยุติธรรม ...

ยกตัวอย่างเช่นใน R 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

ฉันรู้สึกอึดอัดใจที่ถามมัน แต่คุณตั้งใจจริง ๆ ที่จะใช้สีเพื่อแสดงภาพเชิงปริมาณหรือไม่? ไม่มีวิธีใส่แถบในแต่ละรัฐซึ่งความสูงแสดงถึงปริมาณหรือไม่

อีกวิธีหนึ่งที่อาจจะมีการแสดงแผนที่ที่มีพื้นที่ที่เป็นตัวแทนของพื้นที่ทางภูมิศาสตร์ร่วมกับแผนที่ที่พื้นที่ของแต่ละรัฐเป็นสัดส่วนกับขนาดของประชากร - คล้ายกับวิธีการhomunculus ประสาทสัมผัสไม่ แต่นั่นจะเป็นจำนวนที่เจ็บปวดของการวาดภาพ - ฉันไม่รู้ว่าจะทำอย่างไรโดยอัตโนมัติ (แม้ว่ามันอาจจะมีอยู่)


ดีมาก!
robin girard

4
แพลตฟอร์มซอฟต์แวร์แผนที่จำนวนมากมีความสามารถที่ระบุไว้ในโพสต์นี้ การบิดเบือนตามคุณลักษณะเมื่อพูดถึงแผนที่มักเรียกว่า cartograms ดูgis.stackexchange.com/q/7406/751 อย่างที่บอกไปแล้วว่าแท่งวางอยู่ในแผนที่ไม่สามารถมองเห็นได้ง่ายไปกว่าสี เมื่อแถบไม่ได้อยู่เคียงข้างพวกเขาก็ยากที่จะทำการเปรียบเทียบแบบสัมพัทธ์ซึ่งไม่ใช่ปัญหาใหญ่ในระดับสี
Andy W

ฉันยอมรับว่าบาร์น้อยกว่าที่ดีที่สุดบนแผนที่ วิธีที่จะทำก็คือการมีการบิดเบือน gridded เช่นที่นี่: viewsoftheworld.net/?p=832 โดยส่วนตัวแล้วฉันมักจะพบว่ามันยากที่จะถอดรหัส แต่พวกเขาสามารถทำได้ค่อนข้างดีขึ้นอยู่กับปริมาณของการบิดเบือน
naught101

1

วัตถุประสงค์ที่ระบุไว้ของคุณ:

เปรียบเทียบประชากรของหลายรัฐในประเทศเล็ก ๆ

ปัญหาที่คุณระบุ:

เนื่องจากบางรัฐมีประชากร 3,000,000 คนและบางคนมีประชากร 2,000 คน มีวิธีง่าย ๆ ในการ "ทำให้ปกติ" หรือทำให้ข้อมูลเปรียบเทียบได้หรือไม่?

จุดประสงค์ของการทำให้ข้อมูลของคุณเป็นปกติก่อนการทำแผนที่

คำตอบนี้จะขาดหายไปเนื่องจากฉันไม่แน่ใจว่าทำไมคุณถึงสร้างแผนที่

อย่างไรก็ตามนี่คือความคิดบางอย่างในการสำรวจ: ทำให้ข้อมูลของคุณเป็นปกติเพื่อให้แผนที่มีความหมายที่น่าสนใจสำหรับผู้อ่านที่มีศักยภาพของแผนที่เพื่อให้พวกเขาสามารถเชื่อมโยงสิ่งที่พวกเขาเห็นบนแผนที่ของคุณกับแนวคิดที่พวกเขาคิด โดยทั่วไปฉันคิดว่าหมายเลขมาตรฐานใหม่ของคุณควรเชื่อมโยงกับแนวคิดเชิงคุณภาพที่ผู้อ่านแผนที่พบว่าน่าสนใจที่จะเข้าใจ (ชิ้นอาหารอันโอชะแบบสุ่ม: ขนาด = ปริมาณ x คุณภาพ, Hegel)

เสนอสองวิธีในการทำให้ข้อมูลของคุณเป็นมาตรฐาน

1. เพื่อให้ทราบถึงจำนวนพื้นที่เปิดโล่งในแต่ละรัฐ

สร้างตัวแปรสถานะใหม่สำหรับความหนาแน่นของประชากรโดยการคำนวณประชากรหารด้วยพื้นที่รัฐทั้งหมด

2. เพื่อที่จะทำให้การระบายสีของอเมริกานั้นแตกต่างกัน

สร้างตัวแปรสถานะใหม่โดยการคำนวณค่าเบี่ยงเบนจากค่าเฉลี่ยของแต่ละรัฐ ตัวอย่างเช่นสมมติว่าคุณมี 3 สถานะที่มีประชากรดังนี้:

  • สถานะ A คือ 100
  • สถานะ B คือ 50
  • สถานะ C คือ 1

ค่าเฉลี่ยจะอยู่ที่ประมาณ 50

ค่าของตัวแปรใหม่สำหรับแต่ละสถานะจะเป็นดังนี้:

  • สถานะ A คือ +50 (สีเขียวเข้ม)
  • สถานะ B คือ 0 (สีเทา )
  • สถานะ C คือ -49 (สีแดงเข้ม)

คุณสามารถใช้ชุดรูปแบบสีใดก็ได้ที่ตัวเลขบวกตัดกับตัวเลขลบ (google 'colorbrewer' สำหรับตัวอย่างชุดรูปแบบสีจำนวนมากสำหรับแผนที่)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.