8

出于记录目的,我想要一些代码用于 html 输出中的绘图,而不是绘图。后来,我不得不调用绘图代码,并在绘图中添加一些东西,但只能看到附加代码。我试过这个:

```{r non.finished.plotting, eval=FALSE}
    plot(1,type="n")
```
Some explanatory text here in the output:
"This produces an empty plot, and we could now add some points to it manually."

```{r add.layer, fig.width=5, fig.height=5}
<<non.finished.plotting, echo=FALSE>>
points(x=rnorm(100,1,0.1), y=rnorm(100,0.8,0.1) )

```

我在Yihui's找到了 echo-notation ,但是当我编织这个时,我在输出中收到一条错误消息。

## Error: plot.new has not been called yet

我也尝试摆弄块选项,但我找不到可以满足我需求的组合。(对不起,这是非常基本的,但我没有找到和这个例子很相似的东西。

4

1 回答 1

11

块引用<<>>不尊重块选项,因此<<non.finished.plotting, echo=FALSE>>不起作用。您可以做的是将块选项echo移回主块,如下所示:

```{r add.layer, fig.width=5, fig.height=5, echo=-1}
<<non.finished.plotting>>
points(x=rnorm(100,1,0.1), y=rnorm(100,0.8,0.1) )
```

echo=-1表示不回显第一个表达式(如文档所述)。这可能是你想要的:

knitr 输出的屏幕截图

于 2013-04-05T19:01:27.540 回答