R笔记本除了实际绘图外还会生成空白图

时间:2017-07-11 01:50:53

标签: r plot knitr r-markdown rnotebook

我正在使用R笔记本。这是我的大块:

```{r}
test = matrix(rnorm(200), 20, 10)
pheatmap::pheatmap(test)
```

我想这是由于pheatmap生成情节的方式,但实际上它首先会生成一个空白图。因此,这是我看到的输出: enter image description here

如何摆脱第一张图片?我在RStudio输出(上面的截图)和.nb.html文件中看到了它。如果我编织HTML,那么空白图就不存在了。

我尝试了不同的fig.keep选项。它们在我编织HTML时起作用,但它们似乎不会在.nb.html文件中产生影响。我怎么能摆脱它?

更新:此问题为fixed in pheatmap。它可能仍适用于其他场景。

1 个答案:

答案 0 :(得分:2)

这很奇怪。试试这个:

```{r}
library(pheatmap)
p <- pheatmap(test, silent = TRUE)
plot(p$gtable)
```

它完全符合您的描述。现在,把它分成两个块。

```{r}
library(pheatmap)
p <- pheatmap(test, silent = TRUE)
```

```{r}
plot(p$gtable)
```

有效!我不知道为什么。