วิธีสร้างแผนที่ประเทศเดนมาร์กด้วย ggmap


14

ฉันได้ติดตั้งสองแพ็คเกจต่อไปนี้:

library(ggmap)
library(maps)

ฉันพบรหัสออนไลน์เพื่อสร้างแผนที่โลก (ดูด้านล่าง) ฉันจะซูมพล็อตในระดับประเทศได้อย่างไร ยกตัวอย่างเช่นเดนมาร์ก

ggplot()+
  borders("world", colour="gray50", fill="gray50")

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

คำตอบ:


18

ถ้าเราดู?bordersและ?mapเราจะเห็นว่าเราอาจใช้regionsอาร์กิวเมนต์:

ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50") 

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


1
นอกจากนี้แพคเกจที่สวยงามมากสำหรับแผนที่ก็คือแผ่นพับ: เช่นl <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")

@ Julius Vainora: ขอบคุณ ฉันสามารถเพิ่มเลเยอร์ในพล็อตนี้ได้หรือไม่? ตัวอย่างเช่นหากฉันพบชุดข้อมูลที่มี "ขอบเขตของรัฐ"?

2
@ David, ใช่, สามารถเพิ่มเลเยอร์ได้เช่น+ geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))เพิ่มจุด

1
เมื่อใช้แผนที่คุณอาจต้องเพิ่มcoord_cartesian()เพื่อให้ขนาดของแกน x และแกน y ตรงกัน
JAD

10

รับขอบเขตของเดนมาร์กในระยะยาวและใช้งานcoord_fixed:

ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))

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

คุณสามารถรับขอบเขตได้จากmapแพ็คเกจ:

> map("world", "Denmark", plot=FALSE)$range
[1]  8.121484 15.137110 54.628857 57.736916

และคุณอาจต้องการขยายบิตเหล่านี้สำหรับระยะห่างที่ดีกว่าและบริบทเพิ่มเติม


@ เมื่อฉันวิ่งmap("world","Denmark",plot=FALSE)$rangeฉันได้รับNULL?

แปลก ไม่map("world","Denmark")ผลิตแผนที่เดนมาร์กหรือไม่? แล้วเรื่อง "ฝรั่งเศส" หรือ "เบลเยี่ยม" ล่ะ? ใช้ชื่อประเทศในพื้นที่ ("Danmark") หรือไม่? ไม่map("world")วาดแผนที่หรือไม่? ไม่map("world",plot=FALSE)$namesกลับเวกเตอร์ของชื่อประเทศ / ภูมิภาคหรือไม่? ถ้าสิ่งเหล่านี้ไม่ได้ผลมันก็แปลกมากและคุณควรถามคำถามใหม่หรือรายงานข้อผิดพลาด ...
38414

@ Spacedan: ไม่มีNULLข้อผิดพลาดใด ๆ เลย แต่ผมสามารถสร้างแปลงในคำตอบ ...

1
เริ่มเซสชัน clean R ใหม่ทำlibrary(maps)แล้วลอง บางทีคุณอาจมีบางอย่างที่ปิดบังmaps::mapฟังก์ชัน อาจเป็นไปได้purrr::map? library(tidyverse)อย่าใช้
Spacedman

4
@ Spacedman: ฉันคิดว่ามันโอเคถ้าฉันใช้ maps :: map บางทีมันอาจจะคิดว่าฟังก์ชั่นแผนที่จากแพคเกจ purrr และ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.