Câu trả lời:
Nếu chúng ta nhìn vào ?bordersvà, để biết thêm ?map, chúng ta thấy rằng chúng ta có thể sử dụng regionsđối số:
ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50")
+ geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))thêm một điểm.
coord_cartesian(), sao cho tỷ lệ của trục x và trục y khớp với nhau.
Nhận giới hạn của Đan Mạch trong thời gian dài và sử dụng coord_fixed:
ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))
Bạn có thể nhận được giới hạn từ mapgói:
> map("world", "Denmark", plot=FALSE)$range
[1] 8.121484 15.137110 54.628857 57.736916
Và bạn có thể muốn mở rộng những thứ này một chút để có khoảng cách đẹp hơn và nhiều bối cảnh hơn.
map("world","Denmark")sản xuất một bản đồ của Đan Mạch? Thế còn "Pháp" hay "Bỉ"? Có phải nó sử dụng tên quốc gia địa phương ("Danmark")? Có map("world")vẽ bản đồ không? Có map("world",plot=FALSE)$namestrả lại một vectơ tên quốc gia / khu vực? Nếu những thứ đó không hoạt động, thì điều đó thật kỳ quặc và bạn nên hỏi Q mới hoặc báo cáo lỗi ...
NULLhoặc lỗi. Nhưng tôi có thể tạo ra các âm mưu trong câu trả lời ...
library(maps), sau đó thử? Có lẽ bạn đã có một cái gì đó che giấu maps::mapchức năng. Có lẽ purrr::map? Đừng sử dụng library(tidyverse).
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")