Ich habe die folgenden zwei Pakete installiert:
library(ggmap)
library(maps)
Ich habe online Code gefunden, um eine Weltkarte zu erstellen (siehe unten). Wie zoome ich die Handlung auf Länderebene? Zum Beispiel Dänemark .
ggplot()+
borders("world", colour="gray50", fill="gray50")
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")
+ 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
:Sie können die Grenzen aus dem
map
Paket erhalten:Und vielleicht möchten Sie diese ein bisschen erweitern, um mehr Abstand und mehr Kontext zu erhalten.
quelle
map("world","Denmark",plot=FALSE)$range
bekomme ichNULL
?map("world","Denmark")
produzieren eine Karte von Dänemark? Was ist mit "Frankreich" oder "Belgien"? Verwenden Sie lokale Ländernamen ("Danmark")? Zeichnetmap("world")
eine Karte? Gibtmap("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 diemaps::map
Funktion maskiert . Wahrscheinlichpurrr::map
? Nicht verwendenlibrary(tidyverse)
.