Câu trả lời:
Nếu chúng ta nhìn vào ?borders
và, để 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ừ map
gó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)$names
trả 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 ...
NULL
hoặ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::map
chứ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")