我只希望下面的块生成一个图。目前它会生成两个相同的图。
```{r addGridLines, fig.dim=c(6,6), fig.cap="Scatter plot of Ozone versus Wind with grid lines added.", fig.keep=3}
attach(airquality)
plot(Wind, Ozone, pch = 4)
abline(v=min(Wind)+c(0.25,0.5,0.75)*(max(Wind)-min(Wind)), col=6)
abline(h = min(Ozone, na.rm=TRUE) +c(0.25,0.5,0.75)*(max(Ozone, na.rm=TRUE)-min(Ozone, na.rm=TRUE)), col=6)
library(BrailleR)
WTF()
detach(airquality)
```
库命令已添加到此处,但在文档的较早代码块中。
如果我使用块参数fig.keep =“ first”,则将生成没有网格线的散点图。使用fig.keep =“ last”表示该图出现在WTF()命令之后。我知道为什么会这样。我希望该图代替出现在library()命令之前。
WTF()命令将获取当前图形窗口,并使用网格系统(如果尚未以网格形式)重新创建内容。在这种情况下,使用的是基本图形系统,因此该块为我生成了两个图形,两个图形都具有相同的标题。
我的问题是,如果我使用fig.keep = 3,则可以得到正确的图形,但是没有返回任何命令或WTF()输出的文本。