gpt4 book ai didi

r - ggsave() : Error in UseMethod ("grid.draw") : no applicable method for 'grid.draw' applied to an object of class "character"

转载 作者:行者123 更新时间:2023-12-02 01:22:08 25 4
gpt4 key购买 nike

我正在尝试使用ggsave()保存绘图。我输入以下内容:

library(ggplot2)

Test = data.frame("X" = seq(1, 10, 1), "Y" = 2*seq(1, 10, 1))

P = ggplot(
Test, aes(x=X, y=Y))+
geom_line()

ggsave(P, "test.pdf", device = "pdf")

但出现错误:

Saving 7 x 7 in image
Error in UseMethod("grid.draw") :
no applicable method for 'grid.draw' applied to an object of class "character"

最佳答案

许多保存数据的 R 函数,例如 write.table()、saveRDS() 等,都将要保存的对象作为第一个参数。但是,对于 ggsave() 来说,情况并非如此。相反,默认情况下,它的第一个参数是要保存到的文件的名称。因此,上面的语法需要通过以下两种方式之一进行修改:

ggsave(plot = P, filename = "test.pdf", device = "pdf")
ggsave("test.pdf", P, device = "pdf")

关于r - ggsave() : Error in UseMethod ("grid.draw") : no applicable method for 'grid.draw' applied to an object of class "character",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com