ช่วยในการเลือกรูปแบบการระบายสีการทำแผนที่ choropleth ที่เหมาะสมที่สุด


10

ฉันพยายามที่จะวางทับตัวแปรที่ระบุ (2 หมวดหมู่ - rainfed เทียบกับชลประทาน) ในแผนที่ choropleth เหนือตัวแปรตัวเลข

ป้อนคำอธิบายรูปภาพที่นี่

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

อย่างไรก็ตามแผนที่รู้สึกว่ารกและโครงร่างผสมกับเฉดสีเข้มกว่าของตัวแปรตัวเลข

ฉันพยายามหลีกเลี่ยงการใช้ชุดรูปแบบการแรเงาสีที่แตกต่างกันสองแบบเพื่อเป็นตัวแทนของทั้งสองประเภทเนื่องจากฉันรู้สึกว่าจะซ่อนการกระจายโดยรวมของตัวแปรพื้นฐาน

มีวิธีที่ดีกว่าในการเป็นตัวแทนของการจำแนกประเภท bivariate นี้โดยใช้แพ็คเกจ ggplots2 ใน R (ซึ่งตอนนี้ฉันใช้เพื่อสร้างแผนที่ที่แนบมา)?

ในที่สุดแผนที่เหล่านี้จะถูกพิมพ์ลงบนกระดาษ


พิจารณาการคำนวณระยะทางแบบยุคลิดในบริเวณเขตชลประทาน รายละเอียดเพิ่มเติมได้ที่นี่: gis.stackexchange.com/q/53163/8104
แอรอน

@Aaron ขอบคุณสำหรับการเชื่อมโยงการแรเงาทิศทางอาจทำงานได้และฉันสามารถใช้เครื่องมือบัฟเฟอร์เพื่อวาดพื้นที่เหล่านั้นในอาร์ข้อกังวลเดียวของฉันแม้ว่าจะเป็นขนาดที่ค่อนข้างเล็กของรูปหลายเหลี่ยมซึ่งอาจได้รับ fudged โดยที่กว้างขึ้น โครงร่าง ฉันจะลองทำดู
varungoel123

@ varungoel123 ฉันโพสต์โซลูชัน R โดยใช้rasterและrasterVisแพ็คเกจที่คุณอาจสนใจ
thiagoveloso

คำตอบ:


7

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

http://www.geog.fu-berlin.de/de/Karto/umn_karten/bilder/komb2.png

หรือเพียง google "รูปแบบการเติมแผนที่" เพื่อรับภาพรวมของตัวเลือก การใช้โครงร่างเฉพาะสำหรับพื้นที่ชลประทานจะทำให้เกิดความรู้สึกว่าการชลประทานไม่ใช่ปรากฏการณ์ต่อเนื่อง


นั่นคือคำแนะนำที่ดี มีวิธีทำเช่นนี้ใน ggplot2 หรือแพ็คเกจอื่น ๆ ใน R หรือไม่? ฉันมีแผนที่ประมาณ 60-70 แห่งซึ่งการแบ่งเขตน้ำฝนและพื้นที่ชลประทานให้คงที่ ด้วย ggplot2 ฉันสามารถทำให้การผลิตแผนที่เป็นแบบอัตโนมัติได้บางสิ่งที่ฉันไม่สามารถทำได้โดยใช้ ArcMap หรือ Qgis
varungoel123

ฉันไม่คุ้นเคยกับ ggplot2 หรือ R อย่างไรก็ตามรูปแบบการเติมนี้เป็นสิ่งที่ค่อนข้างมาตรฐานและไม่ควรยากเกินกว่าจะบรรลุผล ฉันรู้วิธีการทำเช่นนั้นใน Qgis หรือ ArcMap ในทั้งสองโปรแกรมคุณสามารถบันทึกสไตล์นั้นได้เมื่อคุณกำหนดและนำมาใช้ซ้ำ ระบบอัตโนมัติควรเป็นไปได้ทั้งสองอย่าง สคริปต์ python หรือ arcpy สามารถทำงานให้คุณได้
Chris P

1
แต่น่าเสียดายที่ ggplot ไม่ดีที่รูปแบบการเติม ( แต่ดูที่นี่หาทางเลือก)
cengel

QGis ในเวอร์ชั่น 2.0.1 เสนอการผลิตแผนที่อัตโนมัติเช่นกัน
Zbynek

1

ฉันเพิ่งทำแผนที่คล้ายกัน วิธีแก้ปัญหาที่ฉันใช้มากับแพ็คเกจ rasterVis แทนที่จะเป็น ggplot2 (ซึ่งเป็นแพ็คเกจที่ยอดเยี่ยมมาก)

ในกรณีของฉันฉันมีแผนที่แนวโน้มตลอดเวลา (ซึ่งเป็นตัวแปรตัวเลขด้วย) และแผนที่แสดงความสำคัญของแนวโน้ม (ที่ได้จากการทดสอบทางสถิติ)

ในกรณีของฉันฉันต้องการพล็อตแผนที่สำคัญที่ด้านบนของแผนที่ตัวเลขสิ่งที่คล้ายกับรูปแบบ "stippling" เพื่อแสดงว่าระดับความเชื่อมั่นสูงขึ้น

นี่เป็นรหัสที่ฉันใช้ในการสร้างแผนที่คร่าวๆ

require(raster)
require(rasterVis)

# Scratch raster objects
data(volcano)
r1 <- raster(volcano)

over <- ifelse(volcano >=160 & volcano <=180, 1, NA) # This is the "mask" raster
r2 <- raster(over)

# And this is the key step:
# To convert the "mask" raster to spatial points
r.mask <- rasterToPoints(r2, spatial=TRUE)

# Plot
levelplot(r1, margin=F) +
layer(sp.points(r.mask, pch=20, cex=0.3, alpha=0.8))

ในกรณีของคุณคุณสามารถเปลี่ยนรหัสได้โดย:

1) การสร้างแรสเตอร์ "ไบนารี" โดยที่ 0 ตัวอย่างคือฝนและ 1 มีการชลประทานและพล็อตเหมือนที่ฉันทำหรือ;

2) สร้างมาสก์สองแบบที่แตกต่างกันหนึ่งอันสำหรับน้ำฝนและอีกอันสำหรับชลประทานและพล็อตทั้งคู่เป็นวัตถุที่แตกต่างกัน (เช่นวงกลมสำหรับน้ำฝน

ผมคิดว่าทางเลือกที่สองจะทำให้ดูแผนที่เกินไปสายตา "ปนเปื้อน" แต่คุณสามารถควบคุมพารามิเตอร์ของจุดโดยการให้คำปรึกษาด้านspเอกสารแพคเกจ - ?sp.pointsเฉพาะ

หวังว่ามันจะช่วย

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