2017-04-02 72 views
0

ggsave()でプロットを保存しようとしています。私は、次のように入力します。ggsave():UseMethod( "grid.draw")のエラー: 'grid.draw'の適用可能なメソッドが "文字"クラスのオブジェクトに適用されていません

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") 

しかし、エラーを取得:彼らの最初の引数のオブジェクトを保存するようなwrite.table()などのデータを保存

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

答えて

3

多くのRの機能、saveRDS()などを取ります。しかし、これはではなくで、ggsave()に該当します。代わりに、デフォルトでは、最初の引数は保存するファイルの名前です。したがって、上記の構文は、次の2つの方法のいずれかで変更する必要があります。

ggsave(plot = P, "test.pdf", device = "pdf") 
ggsave("test.pdf", P, device = "pdf") 
関連する問題

 関連する問題