小编Sha*_*hin的帖子

使用 heatmap() 作为 ggsave() 的绘图输入时出错

我想将 stats::heatmap() 的输出保存在 ggplot2::ggsave() 中,但输出不是绘图,并且收到错误消息。这是代码:

data("iris")
col<- colorRampPalette(c("blue", "white", "red"))(20)

ggsave(filename = "heatmap.png", plot = heatmap(x = cor(iris[,-5])  , col = col, symm = TRUE),device = "png", dpi = 450)
Run Code Online (Sandbox Code Playgroud)

现在,虽然代码实际工作并将 保存heatmap.png在 R 工作目录中,但它也会返回错误。

在图像中保存 3.74 x 8.49 错误在 UseMethod("grid.draw") 中:没有适用于“grid.draw”的方法应用于“list”类的对象

我认为这是因为 的输出heatmap()不是情节而是一个列表。

由于我在 Shiny中将ggsave()用作 a 的一部分downloadHandler(),因此该错误会中断下载/保存过程。

我很感激你的帮助

r heatmap ggplot2

3
推荐指数
1
解决办法
1461
查看次数

标签 统计

ggplot2 ×1

heatmap ×1

r ×1