Antworten:
Wenn wir uns das ansehen ?borders
und genauer betrachten ?map
, sehen wir, dass wir das regions
Argument 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 map
Paket 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)$names
einen 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 ...
NULL
oder fehlerhaft. Aber ich kann die Handlungen in den Antworten erstellen ...
library(maps)
versuchen Sie es dann? Vielleicht haben Sie etwas, was die maps::map
Funktion maskiert . Wahrscheinlich purrr::map
? Nicht verwenden library(tidyverse)
.
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")