Відповіді:
Якщо ми подивимось на ?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")
виготовляє карту Данії? А як щодо "Франції" чи "Бельгії"? Він використовує назви місцевих країн ("Датчик")? Малює map("world")
карта? Чи map("world",plot=FALSE)$names
повертає вектор назв країн / регіонів? Якщо це не працює, то це дуже дивно, і вам слід запитати новий Q або повідомити про помилку ...
library(maps)
, а потім спробувати? Можливо, у вас є щось, що маскує maps::map
функцію. Напевно purrr::map
? Не використовуйте library(tidyverse)
.
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")