web-dev-qa-db-ja.com

knitrの図のキャプションとラベル

Knitrは初めてです。 r個のチャンクを使用してレポートを作成しようとしていますが、キャプションとラベルを使用して後で図を参照する方法がわかりません。これが私がやりたいことの例です:

---
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.

「プロットの例」というキャプションとラベルが必要なので、テキストでFigure\ref {fig.label}を使用できます。 fig.capとfig.lpを試しましたが、どれも動作しません。誰か助けていただければ幸いです。

23
Noosh

これは、ヘッダーにfig_caption: yesを含めることで実現できます。

---
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

図のキャプションラベルは、上記のように二重のバックスラッシュでキャプションに含める必要があることに注意してください。

46
RHertel