Odpowiedzi:
Jeśli spojrzymy na ?borders
i, więcej ?map
, zobaczymy, że możemy użyć regions
argumentu:
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 map
pakietu:
> 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)$names
zwraca 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 ...
NULL
błąd. Ale mogę utworzyć fabułę w odpowiedziach ...
library(maps)
, a następnie spróbuj? Może masz coś maskującego tę maps::map
funkcję. Prawdopodobnie purrr::map
? Nie używać library(tidyverse)
.
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")