Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ggsave():UseMethod(“grid.draw”中出错):没有适用于';网格绘制';适用于“类”的对象;“字符”;_R_Ggplot2 - Fatal编程技术网

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参数中。它们应该是一个论点。