Skip to content

Commit dc380f7

Browse files
new tutorial C06La_map
1 parent aeb813f commit dc380f7

File tree

8 files changed

+27
-20
lines changed

8 files changed

+27
-20
lines changed

inst/tutorials/C06La_map/C06La_map.Rmd

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ author: "Guyliann Engels & Philippe Grosjean"
44
description: "**SDD III : Module 6** Réalisation de cartes avec R"
55
tutorial:
66
id: "C06La_map"
7-
version: 0.0.1/3
7+
version: 1.0.0/7
88
output:
99
learnr::tutorial:
1010
progressive: true
@@ -17,7 +17,10 @@ BioDataScience3::learnr_setup()
1717
SciViews::R()
1818
library(sf)
1919
library(tmap)
20-
fr_sf <- sf::st_as_sf(maps::map("france", plot = FALSE, fill = TRUE))
20+
21+
read("NLD_prov", package = "tmap") %>.%
22+
select(., name, population, geometry) %>.%
23+
st_as_sf(.) -> nld
2124
2225
# function
2326
chart.sf <- function(data, specif = aes(), formula = NULL, mapping = aes(), type = NULL, theme = theme_svmap, env = parent.frame()) {
@@ -76,15 +79,15 @@ BioDataScience3::learnr_server(input, output, session)
7679

7780
## Avant de débuter
7881

79-
Les packages suivants sont chargé par défaut pour chaque exercice
82+
Les packages suivant sont chargés par défaut pour chaque exercice
8083

8184
```{r, eval=FALSE, echo=TRUE}
8285
SciViews::R()
8386
library(sf)
8487
library(tmap)
8588
```
8689

87-
Ce code est exécuté par défaut avant de débuter votre séance d'exercices. Il permet de réaliser des cartes avec la fonctio chart().
90+
Ce code est exécuté par défaut avant de débuter votre séance d'exercices. Il permet de réaliser des cartes avec la fonction chart().
8891

8992
```{r, eval=FALSE, echo=TRUE}
9093
SciViews::R
@@ -128,7 +131,7 @@ chart.sf <- function(data, specif = aes(), formula = NULL, mapping = aes(), type
128131

129132
## Réalisation de cartes basiques
130133

131-
```{r}
134+
```{r, echo=TRUE}
132135
read("NLD_prov", package = "tmap") %>.%
133136
select(., name, population, geometry) %>.%
134137
st_as_sf(.) -> nld
@@ -137,7 +140,7 @@ nld
137140
```
138141

139142

140-
Vous avez à disposition l'objet nld qui représente les provinces au Pays-bas.
143+
Vous avez à disposition l'objet nld qui représente les provinces des Pays-bas.
141144

142145
### chart
143146

@@ -182,7 +185,7 @@ chart(data = nld, ~ 0 %fill=% name) +
182185
```
183186

184187
```{r chartmap2-check}
185-
grade_code("C'est parfait tu as su réaliser ton second graphique première carte avec avec chart()")
188+
grade_code("C'est parfait tu as su réaliser ton second graphique première carte avec chart()")
186189
```
187190

188191
```{r}
@@ -232,7 +235,7 @@ grade_code("C'est parfait tu as su réaliser ta première carte avec avec le R d
232235

233236
Le code R de base est bien plus rapide que les cartes réalisées avec ggplot. Cette remarque est valable pour tous les types de graphiques.
234237

235-
# tmap
238+
### tmap
236239

237240
Le package tmap est un package très utile pour réaliser des cartes. Il est rapide comme le R de base et il suit la logique d'addition des couches de ggplot.
238241

@@ -254,21 +257,23 @@ qtm(nld)
254257
grade_code("C'est parfait tu as su réaliser ta première carte avec avec le tmap")
255258
```
256259

257-
258260
```{r}
259261
tm_shape(nld) +
262+
tm_borders() +
260263
tm_fill("name", title = "Province")
261264
```
262265

263-
Reproduisez le graphique ci-dessus en une seule instruction avec le package tmap.
266+
Reproduisez le graphique ci-dessus avec le package tmap.
264267

265-
```{r tmap2, exercise = TRUE, exercise.lines = 2}
268+
```{r tmap2, exercise = TRUE, exercise.lines = 3}
266269
tm_shape(___) +
270+
tm_borders() +
267271
tm_fill(___, title = ___)
268272
```
269273

270274
```{r tmap2-solution}
271275
tm_shape(nld) +
276+
tm_borders() +
272277
tm_fill("name", title = "Province")
273278
```
274279

@@ -278,28 +283,31 @@ grade_code("C'est parfait tu as su réaliser ta seconde carte avec avec tmap")
278283

279284
```{r}
280285
tm_shape(nld) +
286+
tm_borders() +
281287
tm_fill("name", title = "Province") +
282288
tm_compass() +
283289
tm_scale_bar(position = c("left", "bottom"))
284290
```
285291

286-
A présent, tentez de reproduire une carte un peu plus complexes en 4 fonctions avec le package tmap. Utilisez judicieusement les instructions employées pour l'exercice précédent.
292+
A présent, tentez de reproduire une carte un peu plus complexes en 5 fonctions avec le package tmap. Utilisez judicieusement les instructions employées pour l'exercice précédent.
287293

288-
1. je prépare la carte
289-
2. j'affiche les provinces sur ma carte via les couleurs et je change le titre de ma légende
290-
3. j'ajoute le nord
291-
4. j'ajoute l'échelle en bas à gauche
294+
1. je définis le fond de carte
295+
2. j'ajoute les limite de chaque province au fond de carte
296+
3. j'affiche les provinces sur ma carte via les couleurs et je change le titre de ma légende
297+
4. j'ajoute le nord
298+
5. j'ajoute l'échelle en bas à gauche
292299

293-
```{r tmap3, exercise = TRUE, exercise.lines = 4}
300+
```{r tmap3, exercise = TRUE, exercise.lines = 5}
294301
___(___) +
302+
___() +
295303
___(___, title = ___) +
296-
___(___) +
304+
___() +
297305
___(position = c(___, ___))
298306
```
299307

300-
301308
```{r tmap3-solution}
302309
tm_shape(nld) +
310+
tm_borders() +
303311
tm_fill("name", title = "Province") +
304312
tm_compass() +
305313
tm_scale_bar(position = c("left", "bottom"))
@@ -309,7 +317,6 @@ tm_shape(nld) +
309317
grade_code("C'est parfait !!!")
310318
```
311319

312-
313320
## Conclusion
314321

315322
```{r comm_noscore, echo=FALSE}
113 KB
Loading
158 KB
Loading
161 KB
Loading
124 KB
Loading
169 KB
Loading
148 KB
Loading
68.5 KB
Loading

0 commit comments

Comments
 (0)