j'ai une question technique pour vous s'il vous plait à propos d'une manip sur un fond de carte.
Dans ce cas je ne sais pas comment vous présenter un exemple reproductible...
En gros j'ai un shp file avec dans sa table attributaire les codes INSEE des communes, le nom des villes, les longitudes et les latitudes, ainsi que les groupes dans lesquelles font parties mes communes. Donc j'ai quelques centaines de communes, et une vingtaine de groupes.
la table attributaire de ma shp file :
Code : Tout sélectionner
INSEE Name Long Lat Groupes
<chr> <chr> <dbl> <dbl> <dbl>
1 34001 ABEI… 724751. 6262333. 9
2 34002 ADIS… 734961. 6270688. 10
3 34003 AGDE 739245. 6245728. 7
4 34004 AGEL 688135. 6249905. 4
5 34005 AGON… 758530. 6311345. 20
6 34006 AIGNE 683215. 6247000. 4
7 34007 AIGU… 685638. 6249976. 4
8 34008 LES … 705573. 6274482. 6
9 34009 ALIG… 727555. 6263258. 9
10 34010 ANIA… 747789. 6287511. 18
Et mon code :
Code : Tout sélectionner
library(dplyr)
library(ggplot2)
library(sf)
read_sf("cities.shp") %>%
ggplot() + geom_sf() + theme_bw()
Lorsque je fais ça, j'ai bien mon fond de carte avec le découpage des communes, et comme je n'ai fait apparaitre aucune variable dedans, le fond de carte est gris.
Ma question : est ce qu'il est possible d'avoir ce fond de carte par commune avec en plus, en trait plus épais par exemple, le contour des groupes. J'aimerais avoir 1 couleur pour 1 groupe (dans l'ordre que propose ggplot par défaut). J'aimerais également savoir s'il est possible de colorier les différents groupes, mais avec de la transparence, pour que l'on puisse quand même voir le découpage des communes du dessous. J'ai besoin d'un raccord de couleur puisque je vais le comparer a pleins d'autres figures.
ps : lorsque je voulais réaliser un fond de carte avec uniquement les groupes, j'avais un second shp avec uniquement les informations sur le groupes.
pss : les communes d'un groupe se touchent obligatoirement entre elles, donc les groupes représentent les bords les plus externe de ces rassemblements de communes.
Merci pour votre aide !