Skip to content

Commit 9c2e6f2

Browse files
committed
Learnrs modules 0 -> 6 adapted to svbox2022 and verified
1 parent aedbc3d commit 9c2e6f2

File tree

10 files changed

+702
-695
lines changed

10 files changed

+702
-695
lines changed

inst/tutorials/A02Lb_progression/A02Lb_progression.Rmd

Lines changed: 136 additions & 143 deletions
Large diffs are not rendered by default.

inst/tutorials/A02Lc_nuage/A02Lc_nuage.Rmd

Lines changed: 65 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ author : "Guyliann Engels & Philippe Grosjean"
44
description: "**SDD I Module 2** Réalisation de graphiques en nuages de points dans R."
55
tutorial:
66
id: "A02Lc_nuage"
7-
version: 2.2.0/6
7+
version: 2.3.0/6
88
output:
99
learnr::tutorial:
1010
progressive: true
@@ -28,33 +28,33 @@ BioDataScience1::learnr_banner()
2828
BioDataScience1::learnr_server(input, output, session)
2929
```
3030

31-
----
31+
------------------------------------------------------------------------
3232

3333
## Objectifs
3434

3535
Ce tutoriel interactif a pour objectif de vous apprendre à réaliser des graphiques de type nuage de points comme montré sur la figure ci-dessous.
3636

3737
```{r, fig.cap= "Variation de la masse du squelette en fonction de la masse totale de *Paracentrotus lividus* Lamarck 1816"}
38-
chart(urchin, formula = skeleton ~ weight) +
38+
chart(urchin, skeleton ~ weight) +
3939
geom_point(na.rm = TRUE) +
40-
labs( y = "Masse du squelette [g]", x ="Masse totale [g]")
40+
labs( y = "Masse du squelette [g]", x = "Masse totale [g]")
4141
```
4242

4343
## Introduction
4444

45-
Le nuage de points permet de représenter une variable numérique en fonction d'une autre variable numérique. On peut exprimer cette relation dans R sous la forme de $$y \sim x$$ que l'on peut lire : $$y \ en \ fonction \ de \ x$$
45+
Le nuage de points permet de représenter une variable numérique en fonction d'une autre variable numérique. On peut exprimer cette relation dans R sous la forme de $$y \sim x$$ que l'on peut lire : $$y \ en \ fonction \ de \ x$$
4646

4747
```{r, echo=FALSE, results= 'hide', message=FALSE, fig.cap= "Points essentiels d'un nuage de points"}
48-
chart(urchin,formula = height ~ weight) +
48+
chart(urchin, height ~ weight) +
4949
geom_point() +
50-
labs( x = "Label de l'axe x + [Unité]",
51-
y = "Label de l'axe y + [Unité]") +
52-
theme(axis.text.x = element_text(colour = "#a80039", size = 15),
50+
labs(x = "Label de l'axe x + [Unité]",
51+
y = "Label de l'axe y + [Unité]") +
52+
theme(axis.text.x = element_text(colour = "#a80039", size = 15),
5353
axis.title.x = element_text(colour = "#029687", size = 15),
54-
axis.text.y = element_text(colour = "#a80039", size = 15),
54+
axis.text.y = element_text(colour = "#a80039", size = 15),
5555
axis.title.y = element_text(colour = "#029687", size = 15),
56-
axis.line.x = element_line(colour = "#a80039"),
57-
axis.line.y = element_line(colour = "#a80039"))
56+
axis.line.x = element_line(colour = "#a80039"),
57+
axis.line.y = element_line(colour = "#a80039"))
5858
```
5959

6060
Les instructions de base afin de produire un nuage de points sont :
@@ -63,7 +63,7 @@ Les instructions de base afin de produire un nuage de points sont :
6363
# Importation du jeu de données
6464
urchin <- read("urchin_bio", package = "data.io", lang = "fr")
6565
# Réalisation du graphique
66-
chart(urchin, formula = height ~ weight) +
66+
chart(urchin, height ~ weight) +
6767
geom_point()
6868
```
6969

@@ -77,7 +77,7 @@ Le jeu de données `urchin_bio` portant sur la biométrie d'oursins est assigné
7777

7878
```{r first_graph_intro}
7979
# Réalisation du graphique
80-
chart(urchin, formula = skeleton ~ weight) +
80+
chart(urchin, skeleton ~ weight) +
8181
geom_point()
8282
```
8383

@@ -86,24 +86,24 @@ Réalisez un nuage de points montrant la masse du squelette en ordonnée et la m
8686
Complétez la zone de code R en remplaçant les `___` par les variables demandées.
8787

8888
```{r first_graph_h3, exercise=TRUE}
89-
chart(___, formula = ___ ~ ___) +
89+
chart(___, ___ ~ ___) +
9090
geom_point()
9191
```
9292

9393
```{r first_graph_h3-hint-1}
94-
chart(DF, formula = NUM ~ NUM) +
94+
chart(DF, YNUM ~ XNUM) +
9595
geom_point()
9696
```
9797

9898
```{r first_graph_h3-hint-2}
99-
chart(urchin, formula = NUM ~ NUM) +
99+
chart(urchin, YNUM ~ XNUM) +
100100
geom_point()
101101
102102
#### Attention : solution dans le 'hint' suivant! ####
103103
```
104104

105105
```{r first_graph_h3-solution}
106-
chart(urchin, formula = skeleton ~ weight) +
106+
chart(urchin, skeleton ~ weight) +
107107
geom_point()
108108
```
109109

@@ -117,24 +117,24 @@ Le jeu de données assigné à `urchin` contient des valeurs manquantes comme le
117117

118118
**Warning message: Removed 163 rows containing missing values (geom_point).**
119119

120-
Ajoutez l'argument `na.rm = TRUE` dans la fonction `geom_point()` afin de préciser que les variables du jeu de données contiennent des valeurs manquantes.
120+
Ajoutez l'argument `na.rm = TRUE` dans la fonction `geom_point()` afin de préciser que les variables du jeu de données contiennent des valeurs manquantes.
121121

122-
Réalisez un nuage de points montrant le masse du squelette (`skeleton`) en ordonnée et le masse totale (`weight`) en abscisse.
122+
Réalisez un nuage de points montrant le masse du squelette (`skeleton`) en ordonnée et le masse totale (`weight`) en abscisse.
123123

124124
Complétez la zone de code R en remplaçant `___` par les variables demandées. Précisez qu'il y a des valeurs manquantes (`na.rm = TRUE`).
125125

126126
```{r na_graph_h3, exercise=TRUE}
127-
chart(___, formula = ___ ~ ___) +
127+
chart(___, ___ ~ ___) +
128128
geom_point(___)
129129
```
130130

131131
```{r na_graph_h3-hint-1}
132-
chart(DF, formula = NUM ~ NUM) +
132+
chart(DF, YNUM ~ XNUM) +
133133
geom_point(___)
134134
```
135135

136136
```{r na_graph_h3-hint-2}
137-
chart(urchin, formula = skeleton ~ weight) +
137+
chart(urchin, skeleton ~ weight) +
138138
geom_point(___)
139139
140140
# Dans la fonction `geom_point()`, il est possible d'employer l'argument `na.rm =` afin de préciser qu'il y a des valeurs manquantes.
@@ -143,7 +143,7 @@ chart(urchin, formula = skeleton ~ weight) +
143143
```
144144

145145
```{r na_graph_h3-solution}
146-
chart(urchin, formula = skeleton ~ weight) +
146+
chart(urchin, skeleton ~ weight) +
147147
geom_point(na.rm = TRUE)
148148
149149
# Dans la fonction `geom_point()`, il est possible d'employer l'argument `na.rm =` afin de préciser qu'il y a des valeurs manquantes (`na.rm = TRUE`).
@@ -155,12 +155,12 @@ grade_code("Plutot pratique cet argument `na.rm = TRUE` pour préciser la prése
155155

156156
### Exercice 3
157157

158-
Vous souhaitez visualiser la différence d'origine des oursins mesurés. Ces informations se situent dans la variable sur l'origine (`origin`). L'utilisation de la couleur peut permettre de différencier ces derniers.
158+
Vous souhaitez visualiser la différence d'origine des oursins mesurés. Ces informations se situent dans la variable sur l'origine (`origin`). L'utilisation de la couleur peut permettre de différencier ces derniers.
159159

160-
La formule de la fonction `chart()` peut être complétée avec l'argument faisant référence à la couleur (`%col=%`).
160+
La formule de la fonction `chart()` peut être complétée avec l'argument faisant référence à la couleur (`%col=%`).
161161

162162
```{r col_graph_intro}
163-
chart(urchin, formula = skeleton ~ weight %col=% origin) +
163+
chart(urchin, skeleton ~ weight %col=% origin) +
164164
geom_point(na.rm = TRUE)
165165
```
166166

@@ -169,27 +169,27 @@ Réalisez un nuage de points montrant la masse du squelette en ordonnée et la m
169169
Complétez la zone de code R en remplaçant `___` par les variables demandées. Précisez qu'il y a des valeurs manquantes (`na.rm = TRUE`).
170170

171171
```{r col_graph_h2, exercise=TRUE}
172-
chart(___, formula = ___ ~ ___ ___ ___) +
172+
chart(___, ___ ~ ___ ___ ___) +
173173
geom_point(___)
174174
```
175175

176176
```{r col_graph_h2-hint}
177-
chart(DF, formula = YNUM ~ XNUM %col=% FACTOR) +
177+
chart(DF, YNUM ~ XNUM %col=% FACTOR) +
178178
geom_point(___)
179179
180180
#### Attention : solution dans le 'hint' suivant! ####
181181
```
182182

183183
```{r col_graph_h2-solution}
184-
chart(urchin, formula = skeleton ~ weight %col=% origin) +
184+
chart(urchin, skeleton ~ weight %col=% origin) +
185185
geom_point(na.rm = TRUE)
186186
```
187187

188188
```{r col_graph_h2-check}
189189
grade_code("Vous savez maintenant comment ajouter de la couleur pour distinguer des sous-groupes. Impressionnant !")
190190
```
191191

192-
## Exercices sur le nuage de points
192+
## Exercices sur le nuage de points
193193

194194
Maintenant que vous avez rapidement réalisé les graphiques vus durant la vidéo, expérimentez d'autres fonctions et arguments liés à la réalisation d'un nuage de points.
195195

@@ -198,37 +198,35 @@ Maintenant que vous avez rapidement réalisé les graphiques vus durant la vidé
198198
La couleur n'est pas forcément l'argument le plus judicieux à employer pour différencier une variable facteur au sein d'un nuage de points. Il vous sera parfois demandé d'employer des formes (`%shape=%`) ou encore l'opacité (`%alpha=%`) que vous devez ajouter à la formule de la fonction `chart()`.
199199

200200
```{r alpha_graph_intro}
201-
a <- chart(urchin, formula = lantern ~ test %alpha=% origin) +
201+
a <- chart(urchin, lantern ~ test %alpha=% origin) +
202202
geom_point(na.rm = TRUE)
203203
204-
b <- chart(urchin, formula = lantern ~ test %shape=% origin) +
204+
b <- chart(urchin, lantern ~ test %shape=% origin) +
205205
geom_point(na.rm = TRUE)
206206
207207
combine_charts(list(a,b), labels = NULL)
208208
```
209209

210-
> **A noter :** Nous pouvons observer que l'utilisation de la forme n'est pas forcément l'argument le plus judicieux dans cet exemple.
210+
> **A noter :** Nous pouvons observer que l'utilisation de la forme n'est pas forcément l'argument le plus judicieux dans cet exemple.
211211
212-
Intéressez-vous à la masse de la lanterne d'aristote (`lantern`) en fonction de la masse du test (`test`).
213-
214-
Réalisez un nuage de points montrant le masse de la lanterne d'Aristote (`lantern`) en ordonnée et la masse du test (`test`) en abscisse. Utilisez l‘opacité (`%alpha=%`) afin de différencier l'origine des individus (`origin`). Précisez à nouveau qu'il y a des valeurs manquantes (`na.rm = TRUE`).
212+
Intéressez-vous à la masse de la lanterne d'aristote (`lantern`) en fonction de la masse du test (`test`).
215213

214+
Réalisez un nuage de points montrant le masse de la lanterne d'Aristote (`lantern`) en ordonnée et la masse du test (`test`) en abscisse. Utilisez l'opacité (`%alpha=%`) afin de différencier l'origine des individus (`origin`). Précisez à nouveau qu'il y a des valeurs manquantes (`na.rm = TRUE`).
216215

217216
```{r alpha_graph_h2, exercise=TRUE}
218-
chart(___, formula = ___ ~ ___ ___ ___) +
217+
chart(___, ___ ~ ___ ___ ___) +
219218
geom_point(___)
220219
```
221220

222-
223221
```{r alpha_graph_h2-hint-1}
224-
chart(DF, formula = YNUM ~ XNUM %alpha=% FACTOR) +
222+
chart(DF, YNUM ~ XNUM %alpha=% FACTOR) +
225223
geom_point(___)
226224
227225
#### Attention : solution dans le 'hint' suivant! ####
228226
```
229227

230228
```{r alpha_graph_h2-solution}
231-
chart(urchin, formula = lantern ~ test %alpha=% origin) +
229+
chart(urchin, lantern ~ test %alpha=% origin) +
232230
geom_point(na.rm = TRUE)
233231
```
234232

@@ -238,48 +236,48 @@ grade_code("Vous maitrisez maintenant l'argument %alpha=% permettant de jouer su
238236

239237
### Exercice 2
240238

241-
Intéressez-vous maintenant à la masse (`weight`) des individus en fonction de leur masse immergée (`buoyant_weight`).
239+
Intéressez-vous maintenant à la masse (`weight`) des individus en fonction de leur masse immergée (`buoyant_weight`).
242240

243-
Vous pouvez avoir le souhait d'employer 2 variables facteurs pour obtenir un graphique plus informatif. La variable portant sur le sexe des individus (`sex`) peut être employée.
241+
Vous pouvez avoir le souhait d'employer 2 variables facteurs pour obtenir un graphique plus informatif. La variable portant sur le sexe des individus (`sex`) peut être employée.
244242

245243
```{r 2factor_graph_intro}
246-
urchin <- dplyr::filter(urchin, sex != "NA")
244+
urchin <- fsubset(urchin, sex != "NA")
247245
248-
chart(urchin, formula = weight ~ buoyant_weight %col=% origin %shape=% sex ) +
246+
chart(urchin, weight ~ buoyant_weight %col=% origin %shape=% sex) +
249247
geom_point(na.rm = TRUE)
250248
```
251249

252-
Réalisez un nuage de points montrant la masse en ordonnée et la masse immergée en abscisse. Utilisez la couleur afin de différencier l'origine des individus et différentes formes afin de différencier le sexe des individus. Précisez à nouveau qu'il y a des valeurs manquantes.
250+
Réalisez un nuage de points montrant la masse en ordonnée et la masse immergée en abscisse. Utilisez la couleur afin de différencier l'origine des individus et différentes formes afin de différencier le sexe des individus. Précisez à nouveau qu'il y a des valeurs manquantes.
253251

254252
Vous pouvez observer qu'une première ligne de code vous est fournies afin de retirer les lignes de tableau ne contenant pas l'information sur le sex des individus. Vous apprendrez dans les prochains cours à manipuler vos jeux de données.
255253

256254
```{r 2factor_graph_h3, exercise=TRUE}
257-
urchin <- dplyr::filter(urchin, sex != "NA")
255+
urchin <- fsubset(urchin, sex != "NA")
258256
259-
chart(___, formula = ___ ~ ___ %col=% ___ ___ ___) +
257+
chart(___, ___ ~ ___ %col=% ___ ___ ___) +
260258
geom_point(___)
261259
```
262260

263261
```{r 2factor_graph_h3-hint-1}
264-
urchin <- dplyr::filter(urchin, sex != "NA")
262+
urchin <- fsubset(urchin, sex != "NA")
265263
266-
chart(___, formula = ___ ~ ___ %col=% ___ %shape=% ___) +
264+
chart(___, ___ ~ ___ %col=% ___ %shape=% ___) +
267265
geom_point(___)
268266
```
269267

270268
```{r 2factor_graph_h3-hint-2}
271-
urchin <- dplyr::filter(urchin, sex != "NA")
269+
urchin <- fsubset(urchin, sex != "NA")
272270
273-
chart(DF, formula = YNUM ~ XNUM %col=% FACTOR1 %shape=% FACTOR2) +
271+
chart(DF, YNUM ~ XNUM %col=% FACTOR1 %shape=% FACTOR2) +
274272
geom_point(___)
275273
276274
#### Attention : solution dans le 'hint' suivant! ####
277275
```
278276

279277
```{r 2factor_graph_h3-solution}
280-
urchin <- dplyr::filter(urchin, sex != "NA")
278+
urchin <- fsubset(urchin, sex != "NA")
281279
282-
chart(urchin, formula = weight ~ buoyant_weight %col=% origin %shape=% sex) +
280+
chart(urchin, weight ~ buoyant_weight %col=% origin %shape=% sex) +
283281
geom_point(na.rm = TRUE)
284282
```
285283

@@ -292,54 +290,54 @@ grade_code("Vos progrès sont impressionnants. Vous savez maintenant comment uti
292290
Intéressez-vous maintenant à la hauteur (`height`) en fonction de la masse (`weight`) des individus.
293291

294292
```{r}
295-
a <- chart(urchin, formula = height ~ weight %col=% origin) +
293+
a <- chart(urchin, height ~ weight %col=% origin) +
296294
geom_point(na.rm = TRUE)
297-
b <- chart(urchin, formula = log(height) ~ log(weight) %col=% origin) +
295+
b <- chart(urchin, log(height) ~ log(weight) %col=% origin) +
298296
geom_point(na.rm = TRUE)
299297
300-
combine_charts(list(a,b), labels = NULL, common.legend = TRUE, legend = "right")
298+
combine_charts(list(a, b), labels = NULL, common.legend = TRUE, legend = "right")
301299
```
302300

303-
Réalisez un nuage de points montrant le **logarithme de la hauteur** en ordonnée et le **logarithme de la masse** en abscisse. Utilisez la couleur afin de différencier l'origine des individus et précisez à nouveau qu'il y a des valeurs manquantes.
301+
Réalisez un nuage de points montrant le **logarithme de la hauteur** en ordonnée et le **logarithme de la masse** en abscisse. Utilisez la couleur afin de différencier l'origine des individus et précisez à nouveau qu'il y a des valeurs manquantes.
304302

305303
```{r log_log_h4, exercise = TRUE}
306-
chart(___, formula = ___ ~ ___ ___ ___) +
304+
chart(___, ___ ~ ___ ___ ___) +
307305
geom_point(___)
308306
```
309307

310308
```{r log_log_h4-hint-1}
311-
chart(DF, formula = ___ ~ ___ %col=% ___) +
309+
chart(DF, ___ ~ ___ %col=% ___) +
312310
geom_point(___)
313311
```
314312

315313
```{r log_log_h4-hint-2}
316-
chart(urchin, formula = YNUM ~ XNUM %col=% FACTOR) +
314+
chart(urchin, YNUM ~ XNUM %col=% FACTOR) +
317315
geom_point(___)
318316
```
319317

320318
```{r log_log_h4-hint-3}
321-
chart(urchin, formula = log(YNUM) ~ log(XNUM) %col=% FACTOR) +
319+
chart(urchin, log(YNUM) ~ log(XNUM) %col=% FACTOR) +
322320
geom_point(___)
323321
324322
#### Attention : solution dans le 'hint' suivant! ####
325323
```
326324

327325
```{r log_log_h4-solution}
328-
chart(urchin, formula = log(height) ~ log(weight) %col=% origin) +
326+
chart(urchin, log(height) ~ log(weight) %col=% origin) +
329327
geom_point(na.rm = TRUE)
330328
```
331329

332330
```{r log_log_h4-check}
333331
grade_code("Tout simplement parfait ! Vous maitrisez l'utilisation de nombreux arguments pour la création de vos graphiques en nuage de points.")
334332
```
335333

336-
## Conclusion
334+
## Conclusion
337335

338-
Bravo! Vous venez de terminer cette séance d'exercices dans un tutoriel "learnr".
336+
Bravo! Vous venez de terminer cette séance d'exercices dans un tutoriel "learnr".
339337

340-
Durant cette séance, vous avez appris à :
338+
Durant cette séance, vous avez appris à :
341339

342-
- Effectuer des graphiques de type nuage de point
340+
- Effectuer des graphiques de type nuage de point
343341

344342
```{r comm_noscore, echo=FALSE}
345343
question_text(

0 commit comments

Comments
 (0)