Mon problème est avec une carte d'Israël, mais je voudrais poser la question avec des données américaines qui existent dans la bibliothèque de cartes pour le rendre plus facile. Je suppose que ça devrait marcher.Tracer une carte dans R - montrer seulement les frontières externes
Je sais comment contrôler les bordures d'une carte à la fois sur le tracé de base et dans ggplot. Je peux le dessiner avec ou sans intrigues. Cependant, je voudrais parfois dessiner seulement les frontières extérieures de la carte, et non les frontières à travers les états (comme dans le dessin ci-dessous).
library(ggplot2)
library(maps)
all_states <- map_data("state")
ggplot(all_states, aes(x=long, y=lat, group=group, fill = region)) +
geom_polygon(color = "black", size = 1) + coord_equal(ratio=1)
Une autre question qui est un peu plus complexe:
Imaginons maintenant que j'ai un moyen de regrouper des états spécifiques aux « régions ». Imaginons que nous appliquions une catégorie de «sud» et «nord» à chaque état. Ensuite, je voudrais différencier et être en mesure de contrôler 3 types de frontières différentes - (1) la frontière extérieure du pays; (2) la frontière extérieure de chaque région; (3) la frontière extérieure de chaque état.
Merci! Alan
Est-ce que ma solution à une question similaire travail [ici] (https://stackoverflow.com/a/45931429/8449629) pour vous? –
@ La solution de Z.Lin est la voie à suivre. Vous devez fusionner les polygones (états) en une seule unité désirée. En substance, vous avez besoin d'une deuxième frontière et je ne connais aucun moyen de le faire à la volée. –
Merci @ Z.Lin, j'ai pensé à une solution similaire comme une solution de rechange, a du sens! :) – alanarazi7