web-dev-qa-db-fra.com

Légendes des figures et étiquettes en knitr

Je suis nouveau à Knitr. J'essaie de faire un rapport en utilisant des morceaux r, et je ne peux pas comprendre comment utiliser les légendes et les étiquettes pour référencer la figure plus tard. Voici un exemple de ce que j'aimerais faire:

---
title: "Plotting"

author: "xx"

date: '2015-08-10'

output: pdf_document
---
```{r figs, echo=FALSE, fig.width=7,fig.height=6,fig.cap="plotting example"}

    par(mfrow=c(2,2))
    plot(1:10, col=2)
    plot(density(runif(100, 0.0, 1.0)))
    plot(runif(100, 0.0, 1.0),type="l")
```

in Figure \ref{fig:figs} we see examples of plotting in R.

Je voudrais avoir une légende "Exemple de traçage", et avoir une étiquette, donc je peux utiliser la figure\ref {fig.label} dans le texte. J'ai essayé fig.cap et fig.lp, aucun d'entre eux ne fonctionne. J'apprécierais si si quelqu'un pouvait aider.

23
Noosh

Vous pouvez y parvenir en incluant fig_caption: yes dans l'en-tête:

---
title: "Plotting"
output:
  pdf_document:
    fig_caption: yes
---

```{r figs, echo=FALSE, fig.width=7,fig.height=6,fig.cap="\\label{fig:figs}plotting example"}
par(mfrow=c(2,2))
plot(1:10, col=2)
plot(density(runif(100, 0.0, 1.0)))
plot(runif(100, 0.0, 1.0),type="l")
```

in Figure \ref{fig:figs} we see examples of plotting in R.

click here to see a screenshot

Notez que l'étiquette de légende de la figure doit être incluse dans la légende avec une double barre oblique inverse, comme indiqué ci-dessus.

46
RHertel