2017-04-03 3 views
1

내 Rmarkdown 문서에서 원형 차트 그림을 조정하여 페이지 너비에 걸쳐 있거나 적어도 모든 레이블에 맞을만큼 넓어 지도록하려고합니다.Rmarkdown에서 그림 여백 조정

나는 모든 것을 시도했다. figure.heightfigure.width, 여백은 par(mar)par(oma)이지만 아무 것도 작동하지 않는 것으로 보인다. 파이 자체가 작아 지거나 레이블이 더 잘려 나간다. 나는 파이를 명확하게 눈에 보이는 라벨로 가능한 한 크게하고 싶지만 작은 파이와 작은 라벨을 그릴 때마다.

적어도 레이블이 잘리지 않도록 (또는 인접한 차트와 겹칠 수있는) 해결 방법이 있습니까? 모든 제안을 부탁드립니다.

```{r, figure.align = "center", figure.height = 10, figure.width = 12} 

par(mfrow=c(1,3), cex.axis=1.5, cex.lab=1.5) 
par(mar = c(4,2,4,2)) 
par(oma = c(3, 3, 3, 3)) 
pie(a, labels = lbls, font = 2, col = c("tomato", "white"), cex=2) 
pie(b, lbls2, font = 2, col = c("tomato", "white"), cex=2) 
mtext(side=3, text="Plan Breakdown: Top 20% of Users") 
pie(c, lbls3, font = 2, col = c("tomato", "white")) 

enter image description here

+0

사용중인 Rmd 전체를 제공 할 수 있습니까? 어떤 출력 형식을 사용하고 있습니까? –

답변

1

당신은 청크 옵션 'out.width'를 사용하려고 할 수 있습니다. 다음은 내가 사용했던 Rmd 파일입니다. 나는 그것이 당신이 원하는 것을한다고 생각합니다.

--- 
    output: pdf_document 
    --- 


    ```{r, out.width='\\textwidth', fig.height = 8, fig.align='center'} 
    pie(c(0.57, 0.43), font = 2, col = c("tomato", "white")) 

    pie(c(0.57, 0.43), font = 2, col = c("blue", "orange")) 
    ``` 
1

out.width를 지정하지 않으면 그림 크기가 문서 여백에 의해 제한됩니다. 그림 너비가 페이지의 여백보다 큰 경우 R Markdown/knitr은 지정된 종횡비의 그림을 만들지 만 여백 안에 맞게 축소합니다.

이 문제를 해결하려면 out.width를 사용하여 pdf에서 플롯의 폭과 높이를 설정하십시오. 다음과 같이 입력하십시오 :

```{r, fig.align = "center", fig.height = 8, fig.width = 8, 
    out.width = "8.5in"} 

pie(a, labels = lbls, font = 2, col = c("tomato", "white"), cex=2) 
pie(b, lbls2, font = 2, col = c("tomato", "white"), cex=2) 
mtext(side=3, text="Plan Breakdown: Top 20% of Users") 
pie(c, lbls3, font = 2, col = c("tomato", "white")) 
```` 

자세한 내용은 this page on knitr chunk options을 참조하십시오.