3

gridExtra を使用して 2 つのプロットを並べて作成し、ggsave を使用してオブジェクトを保存できます

ただし、gridExtraではプロットがずれているので、この方法を使用しました

 #Method 2 - gtable
 require(gtable)
 #Extract Grobs
 g1<-ggplotGrob(left)
 g2<-ggplotGrob(right)
 #Bind the tables
  g<-gtable:::cbind_gtable(g1, g2, "first")
 #Remove a row between the plots
 g <- gtable_add_cols(g, unit(-1,"cm"), pos=ncol(g1))
 #draw
 grid.newpage()
 grid.draw(g)

この方法はこのリンクでカバーされています

ggplot でプロットを整列させる危険性

それは私のグラフでは美しく機能しましたが、保存すると

object <- grid.draw(g)

オブジェクトを見ようとすると NULL になり、png として保存する方法がわかりません。

gridExtra メソッドはオブジェクトとして保存でき、次を使用して保存できます

ggsave('g.png',width=6,height=4,dpi=600)

grid.draw の出力をどのように保存しますか? Rstudio UIを使用して保存しようとしましたが、隣同士ではなく1つのプロットのみを保存します

4

3 に答える 3

4

png ( ) の幅と高さはプロットに依存することを忘れていたので、いじってみてください。

これは gtable オブジェクトが保存される方法です:

プロットに応じて、png の寸法を調整してプロットに適切に合わせることができます。

png("g.png",width = 1000, height = 600, units = "px") 
grid.draw(g) 
dev.off()
于 2015-10-15T02:57:10.867 に答える