您好,我想在中途更改代码块选项而无需创建新的代码块。
运行以下代码时,我期望得到两个非常不同大小的输出结果,但出于某种原因,这似乎并不是情况。
此外,第二个图根本没有绘制...(当您将其更改为plot(2:1000)时会有,但无论如何,第二个输出与第一个输出的大小相同,都是fig.width = 7
。我做错了什么?
请注意“中途更改”的重要性,因为我想在运行函数时多次更改代码块选项以获取不同大小的不同输出。
```{r}
sessionInfo()
opts_chunk$set(fig.width=3)
plot(1:1000)
opts_chunk$set(fig.width=10)
plot(1:1000)
```
会话信息的输出如下:
## R version 2.15.1 (2012-06-22)
## Platform: i386-pc-mingw32/i386 (32-bit)
##
## locale:
## [1] LC_COLLATE=English_United Kingdom.1252
## [2] LC_CTYPE=English_United Kingdom.1252
## [3] LC_MONETARY=English_United Kingdom.1252
## [4] LC_NUMERIC=C
## [5] LC_TIME=English_United Kingdom.1252
##
## attached base packages:
## [1] stats graphics grDevices datasets utils methods base
##
## other attached packages:
## [1] knitr_0.7
##
## loaded via a namespace (and not attached):
## [1] digest_0.5.2 evaluate_0.4.2 formatR_0.5 parser_0.0-16
## [5] plyr_1.7.1 Rcpp_0.9.13 stringr_0.6 tools_2.15.1
fig.width=c(3, 10)
并将两个图分别保存为 3 和 10 英寸,但问题在于当我记录这些图时,每个块只能使用一个大小,因此如果记录大小和绘制大小不同,则您的图可能看起来不正确(有关详细信息,请参见图形手册)。 - Yihui Xie