Odpowiedzi:
Jeśli spojrzymy na ?bordersi, więcej ?map, zobaczymy, że możemy użyć regionsargumentu:
ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50")
+ geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))dodaje punkt.
coord_cartesian(), aby dopasować skalę osi xi y.
Zdobądź granice Danii w najdłuższym czasie i użyj coord_fixed:
ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))
Możesz uzyskać granice z mappakietu:
> map("world", "Denmark", plot=FALSE)$range
[1] 8.121484 15.137110 54.628857 57.736916
Możesz też nieco je rozszerzyć, aby uzyskać lepsze odstępy i większy kontekst.
map("world","Denmark")produkuje mapę Danii? Co z „Francją” lub „Belgią”? Czy używa lokalnych nazw krajów („Dania”)? Czy map("world")rysuje mapę? Czy map("world",plot=FALSE)$nameszwraca wektor nazw krajów / regionów? Jeśli te nie działają, to jest bardzo dziwne i powinieneś zadać nowe pytanie lub zgłosić błąd ...
NULLbłąd. Ale mogę utworzyć fabułę w odpowiedziach ...
library(maps), a następnie spróbuj? Może masz coś maskującego tę maps::mapfunkcję. Prawdopodobnie purrr::map? Nie używać library(tidyverse).
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")