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

9

我正在使用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文件中没有效果。如何消除它?
更新:此问题已在pheatmap中得到解决。它可能仍适用于其他情况。
1个回答

2

这很奇怪。试试这个:

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

它会准确地生成你所描述的内容。现在,将其分成两个部分。
```{r}
library(pheatmap)
p <- pheatmap(test, silent = TRUE)
```

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

它管用了!虽然我不知道为什么。


对我来说也可以。实际上,输出略有不同。例如,使用 plot(p$gtable) 会得到一个灰色背景。 - burger
1
@burger 你可以通过执行 grid.draw(p$gtable) 而不是 plot(p$gtable) 来获得白色背景。 - tuomastik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接