2015-08-10 19 views
5

Knitr. R birimleri kullanarak bir rapor yapmaya çalışıyorum ve daha sonra şekil almak için altyazıların ve etiketlerin nasıl kullanılacağını anlayamıyorum. İşte yapmak istiyorum ne bir örnek:Figür başlıklar ve etiketler in knitr

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

ben "örneği basılıyor" bir başlık var ve bir etikete sahip istiyorum, o yüzden içeri Şekil \ ref {fig.label} kullanabilirsiniz Metin. Fig.cap ve fig.lp'yi denedim, hiçbiri işe yaramıyor. Eğer birisi yardım ederse memnun olurum.

+1

SO. Bir dahaki sefere bir soru gönderirseniz, mümkünse (bu örnek gibi) bir [tekrarlanabilir örnek] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-rprorecible-example) dahil etmeye çalışın. , yine de fig.cap' chunk seçeneği sizin için doğru. RMarkdown için tam kılavuza bakın (https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-reference.pdf). Sorununuz bir geri gönderme meselesidir, ancak, çözümün, PDF veya HTML olması durumunda çözüm değişebilir. Bu yüzden tekrarlanabilir bir örneğin önemi. – SabDeM

cevap

11

Sen başlığındaki fig_caption: yes dahil ederek bunu başarabilirsiniz: yukarıda gösterildiği gibi şekil açıklaması etiketi, çift ters bölü ile başlığı dahil edilmesi gerektiğini

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

Not.

+1

Çok teşekkürler, Bir çekicilik gibi çalışır! – Noosh

+0

Bu, benim için işe yaramadı çünkü muhtemelen RStudio yerine VS 2017 kullanıyorum. Benimle aynı sorunu yaşıyorsanız [zarif bir manuel çözüm] için bu bağlantıyı takip edin (https://stackoverflow.com/a/28895606/5147442) –