Antworten:
Wenn wir uns das ansehen ?bordersund genauer betrachten ?map, sehen wir, dass wir das regionsArgument verwenden können:
ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50")
+ geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))ein Punkt hinzugefügt .
coord_cartesian(), damit die Skalierung der x- und der y-Achse übereinstimmt.
Holen Sie sich die Grenzen Dänemarks in Lat-Long und verwenden Sie coord_fixed:
ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))
Sie können die Grenzen aus dem mapPaket erhalten:
> map("world", "Denmark", plot=FALSE)$range
[1] 8.121484 15.137110 54.628857 57.736916
Und vielleicht möchten Sie diese ein bisschen erweitern, um mehr Abstand und mehr Kontext zu erhalten.
map("world","Denmark")produzieren eine Karte von Dänemark? Was ist mit "Frankreich" oder "Belgien"? Verwenden Sie lokale Ländernamen ("Danmark")? Zeichnet map("world")eine Karte? Gibt map("world",plot=FALSE)$nameseinen Vektor mit Länder- / Regionsnamen zurück? Wenn diese nicht funktionieren, ist das sehr merkwürdig und Sie sollten ein neues Q fragen oder einen Fehler melden ...
NULLoder fehlerhaft. Aber ich kann die Handlungen in den Antworten erstellen ...
library(maps)versuchen Sie es dann? Vielleicht haben Sie etwas, was die maps::mapFunktion maskiert . Wahrscheinlich purrr::map? Nicht verwenden library(tidyverse).
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")