Réponses:
Si nous regardons ?borders
et, pour en savoir plus ?map
, nous voyons que nous pouvons utiliser leregions
argument:
ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50")
+ 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
:
ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))
Vous pouvez obtenir les limites du map
package:
> map("world", "Denmark", plot=FALSE)$range
[1] 8.121484 15.137110 54.628857 57.736916
Et vous voudrez peut-être les développer un peu pour un espacement plus agréable et plus de contexte.
map("world","Denmark")
une carte du Danemark? Et la "France" ou la "Belgique"? Utilise-t-il des noms de pays locaux ("Danmark")? Dessine map("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 la maps::map
fonction. Probablement purrr::map
? Ne pas utiliser library(tidyverse)
.
l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")