ggsave():UseMethod(“grid.draw”中出错):没有适用于';网格绘制';适用于“类”的对象;“字符”;
我正在尝试使用ggsave():UseMethod(“grid.draw”中出错):没有适用于';网格绘制';适用于“类”的对象;“字符”;,r,ggplot2,R,Ggplot2,我正在尝试使用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 UseMeth
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")
我已经尝试过你的解决方案,但我仍然收到同样的错误,你知道为什么吗?我正在使用
ggsave('Image1.jpeg',plot=g,path='/home/theunie/Desktop/',device='jpeg')
将Image1.jpge添加到path参数中。它们应该是一个论点。