คำตอบ:
ถ้าเราดู?borders
และ?map
เราจะเห็นว่าเราอาจใช้regions
อาร์กิวเมนต์:
ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50")
+ geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))
เพิ่มจุด
coord_cartesian()
เพื่อให้ขนาดของแกน x และแกน y ตรงกัน
รับขอบเขตของเดนมาร์กในระยะยาวและใช้งาน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")
ผลิตแผนที่เดนมาร์กหรือไม่? แล้วเรื่อง "ฝรั่งเศส" หรือ "เบลเยี่ยม" ล่ะ? ใช้ชื่อประเทศในพื้นที่ ("Danmark") หรือไม่? ไม่map("world")
วาดแผนที่หรือไม่? ไม่map("world",plot=FALSE)$names
กลับเวกเตอร์ของชื่อประเทศ / ภูมิภาคหรือไม่? ถ้าสิ่งเหล่านี้ไม่ได้ผลมันก็แปลกมากและคุณควรถามคำถามใหม่หรือรายงานข้อผิดพลาด ...
library(maps)
แล้วลอง บางทีคุณอาจมีบางอย่างที่ปิดบังmaps::map
ฟังก์ชัน อาจเป็นไปได้purrr::map
? library(tidyverse)
อย่าใช้
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")