2015-08-10 13 views
5

Tôi mới sử dụng Knitr. Tôi đang cố gắng để làm cho một báo cáo bằng cách sử dụng r khối, và tôi không thể tìm ra cách sử dụng chú thích và nhãn để tham khảo các con số sau này. Dưới đây là một ví dụ về những gì tôi muốn làm:Hình phụ đề và nhãn trong 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. 

Tôi muốn có một chú thích "Vẽ dụ", và có một nhãn hiệu, vì vậy tôi có thể sử dụng hình \ ref {} fig.label trong bản văn. Tôi đã thử fig.cap và fig.lp, không ai trong số họ hoạt động. Tôi sẽ đánh giá cao nếu ai đó có thể giúp đỡ.

+1

Chào mừng bạn đến với SO. Lần tới khi bạn đăng câu hỏi, hãy cố gắng bao gồm nếu có thể (ví dụ như trường hợp này) một [ví dụ tái sản xuất] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) , dù sao tùy chọn chunk 'fig.cap' là phù hợp với bạn. Xem [tại đây] (https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-reference.pdf) hướng dẫn đầy đủ về RMarkdown. Vấn đề của bạn là vấn đề tham khảo ngược nhưng giải pháp có thể thay đổi nếu outupt là PDF hoặc HTML. Đó là lý do tại sao tầm quan trọng của một ví dụ tái sản xuất. – SabDeM

Trả lời

11

Bạn có thể đạt được điều này bằng cách bao gồm fig_caption: yes trong tiêu đề:

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

Lưu ý rằng nhãn chú thích hình nên được bao gồm trong các chú thích với một dấu gạch chéo kép, như trình bày ở trên.

+1

Cảm ơn rất nhiều, Nó hoạt động như một sự quyến rũ! – Noosh

+0

Điều này không hiệu quả đối với tôi, có thể vì tôi đang sử dụng VS 2017 thay vì RStudio. Nếu bạn gặp vấn đề tương tự khi tôi theo liên kết này cho [giải pháp thủ công thanh lịch] (https://stackoverflow.com/a/28895606/5147442) –

Các vấn đề liên quan