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

bur*_*ger 8 plot r knitr r-markdown rnotebook

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

```{r}
test = matrix(rnorm(200), 20, 10)
pheatmap::pheatmap(test)
```
Run Code Online (Sandbox Code Playgroud)

我想这是由于pheatmap生成绘图的方式,但它实际上首先生成一个空白的图.因此,这是我看到的输出: 在此输入图像描述

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

我尝试了不同的fig.keep选择.它们在我编织HTML时起作用,但它们似乎对.nb.html文件没有影响.我怎么能摆脱它?

更新:此问题已在pheatmap中修复.它可能仍适用于其他场景.

Lyn*_*akr 2

这很奇怪。尝试这个:

```{r}
library(pheatmap)
p <- pheatmap(test, silent = TRUE)
plot(p$gtable)
```
Run Code Online (Sandbox Code Playgroud)

它产生的正是您所描述的。现在,将其分成两块。

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

```{r}
plot(p$gtable)
```
Run Code Online (Sandbox Code Playgroud)

有用!但我不知道为什么。