-
Notifications
You must be signed in to change notification settings - Fork 41
/
annotations-mathematiques.Rmd
61 lines (43 loc) · 1.6 KB
/
annotations-mathematiques.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
---
title: "Annotations mathématiques"
---
```{r options_communes, include=FALSE, cache=FALSE}
source("options_communes.R")
```
Pour ajouter des annotation mathématiques à un graphique, comme une équation, on aura recours à la fonction `expression`{data-pkg="base"}. Les expressions qui peuvent être utilisées sont présentées en détail dans l'aide en ligne de `plotmath`{data-pkg="grDevices"}, visible également sur <http://www.rdocumentation.org/packages/grDevices/functions/plotmath>.
## Combiner texte et expression
On aura recours à la fonction `paste`{data-pkg="base"} à l'intérieur de l'appel à `expression`{data-pkg="base"}. Un exemple :
```{r, tidy=FALSE}
# données aléatoires
df <- data.frame(x = rnorm(100), y = rnorm(100))
library(ggplot2)
ggplot(df) +
aes(x = x, y = y) +
geom_point() +
xlab(expression(hat(mu)[0])) +
ylab(expression(alpha^beta)) +
ggtitle(expression(paste("Plot of ", alpha^beta, " versus ", hat(mu)[0])))
```
## Intégrer une valeur calculée dans une expression
Pour intégrer une valeur pré-calculée, et donc stockée dans un objet R, dans une expression, on aura recours à la fonction `substitute`{data-pkg="base"}.
```{r, tidy=FALSE}
x_mean <- 1.5
x_sd <- 1.2
df <- data.frame(x = rnorm(100, x_mean, x_sd))
ggplot(df) +
aes(x = x) +
geom_histogram(binwidth = .25) +
ggtitle(
substitute(
paste(X[i], " ~ N(", mu, "=", m, ", ", sigma^2, "=", s2, ")"),
list(m = x_mean, s2 = x_sd^2)
)
)
```
## Syntaxe de plotmath
```{r, eval=FALSE}
demo(plotmath)
```
```{r, echo=FALSE, fig.width=12, fig.height=6}
demo(plotmath, echo = FALSE)
```