2017-03-24 46 views
0

我從某些地方閱讀了一些內容,可以使用knitr::opts_chunk來設置從R腳本直接渲染的pdf的圖形大小。我想用R腳本製作一個帶有幾個數字的pdf,並試着用opts_chunk來調整圖形大小。但是,它沒有工作。下面是一個簡短的例子。如何調整直接從R腳本渲染的pdf圖大小?

這是一個叫main.R腳本:

#' --- 
#' title: "test" 
#' output: 
#'  pdf_document 
#' --- 

#' ## draw a long figure, not a wide figure 
knitr::opts_chunk$set(fig.width = 3, fig.height = 5) 
plot(mtcars$mpg, mtcars$drat) 

我試圖得到所需的PDF格式與命令CTRL + SHIFT + K. rstudio PDF的快照我看起來像這樣: enter image description here

雖然我想要一個3x5的數字,但這似乎是一個5x3的數字。我應該如何在R腳本中正確指定圖形寬度和高度才能獲得所需的輸出?

> sessionInfo() 
R version 3.3.1 (2016-06-21) 
Platform: x86_64-pc-linux-gnu (64-bit) 
Running under: Ubuntu 16.04.2 LTS 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] backports_1.0.5 magrittr_1.5 rprojroot_1.2 htmltools_0.3.5 tools_3.3.1  yaml_2.1.14  
[7] Rcpp_0.12.10 stringi_1.1.2 rmarkdown_1.3 knitr_1.15.1 stringr_1.1.0 digest_0.6.12 
[13] evaluate_0.10 
> 
> windows.options() 
Error: could not find function "windows.options" 
+0

'''{R散點圖,fig.width = 3,fig.height = 5} 圖(X,Y) ''' –

+0

@AleksandrVoitov,我在哪裏可以找到'windows.options'?它似乎不在基地R.從一些包? – mt1022

+0

那麼,這是在grDevices,但如果你使用knitr上面應該工作.. –

回答

0
#' --- 
#' title: "test" 
#' output: 
#'  pdf_document 
#' --- 

#' ## draw a long figure, not a wide figure 

```{r scatterplot, fig.width=5, fig.height=3} 
plot(mtcars$mpg, mtcars$drat) 
```` 
+0

我可以確認它正在工作。根據需要更改高度/寬度參數。 –

相關問題