我想将 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(),因此该错误会中断下载/保存过程。
我很感激你的帮助