3つのプロットがあり、それらをgrid.arrangeと組み合わせてみます。最後のプロットは、最初の2つのプロットよりも小さい高さでなければならず、すべてのプロットは同じ幅にする必要があります。grid.arrangeでプロットの幅と高さを指定する
実施例:ここ
p1 <- qplot(mpg, wt, data=mtcars)
p2 <- p1
p3 <- p1 + theme(axis.text.y=element_blank(), axis.title.y=element_blank())
grid.arrange(arrangeGrob(p1,p2, ncol=1, nrow=2),
arrangeGrob(p3, ncol=1, nrow=1), heights=c(4,1))
、最後のプロットは、最初の2つのより大きな幅を有しています。私の実際のデータでは、たとえテキストとタイトルをy軸にとっても、3番目のプロットの幅はまだ変わっていません。
私は "幅" を追加しようとしました:
p1 <- ggplotGrob(p1)
p2 <- ggplotGrob(p2)
p3 <- ggplotGrob(p3)
#
stripT <- subset(p2$layout, grepl("spacer", p2$layout$name))
p3 <- p3[-stripT$t, ]
grid.draw(rbind(p1, p2, p3, size = "first"))
:私はまた別のコードを試してみました...
を
grid.arrange(arrangeGrob(p1,p2, ncol=1, nrow=2),
arrangeGrob(p3, ncol=1, nrow=1), heights=c(4,1), widths=c(2,1))
をしかし、それは2つの列のプロットに変身
私は同じ幅を持っていますが、今私は高さをどのように変更するのか分かりません...
まあ、誰かが最終的なグラフのための高さと幅の両面を組み合わせることが私を助けることができますか?
、どうもありがとう! – Chika