J'ai installé les deux packages suivants:
library(ggmap)
library(maps)
J'ai trouvé du code en ligne pour créer une carte du monde (voir ci-dessous). Comment zoomer l'intrigue au niveau d'un pays? Par exemple, le Danemark .
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))
ajoute un point.coord_cartesian()
, de sorte que l'échelle des axes x et y correspondent.Obtenez les limites du Danemark en lat-long et utilisez
coord_fixed
:Vous pouvez obtenir les limites du
map
package:Et vous voudrez peut-être les développer un peu pour un espacement plus agréable et plus de contexte.
la source
map("world","Denmark",plot=FALSE)$range
je reçoisNULL
?map("world","Denmark")
une carte du Danemark? Et la "France" ou la "Belgique"? Utilise-t-il des noms de pays locaux ("Danmark")? Dessinemap("world")
une carte?map("world",plot=FALSE)$names
Retourne- t-il un vecteur de noms de pays / région? Si ceux-ci ne fonctionnent pas, c'est très étrange et vous devriez demander un nouveau Q ou signaler un bug ...NULL
erreur. Mais je peux créer les tracés dans les réponses ...library(maps)
, puis essayez? Vous avez peut-être quelque chose qui masque lamaps::map
fonction. Probablementpurrr::map
? Ne pas utiliserlibrary(tidyverse)
.