を使用して複数のプロットを 1 つの画像に配置gridExtra::grid.arrange
していますが、結合されたプロットを、返されたオブジェクトのリストの一部として関数内から返されるオブジェクトとして保存するオプションが必要です。理想的には、プロット オブジェクトを印刷せずにこれを行いたいと思います。
以下のコードは、2 つのプロットを作成し、それらを と組み合わせてgrid.arrange
、結果を に保存しようとしますx
。ただし、 にx
評価されNULL
、プロットが印刷されます。のドキュメントは、を使用してプロットをオフにできることを示しており、 を使用してオフにできることを示唆していgrid.arrange
ますが、 はグロブ オブジェクトではないため、それを試みるとエラーが発生します。arrangeGrob
plot=FALSE
FALSE
私が理解していないことに対する提案はありますか?
# R under development
# Windows 7 (32 bit)
# ggplot2 1.0.0
# gridExtra 0.9.1
p1 <- ggplot(mtcars, aes(x=factor(cyl), y=mpg)) + geom_boxplot()
p2 <- ggplot(mtcars, aes(x=factor(cyl), y=wt)) + geom_boxplot()
x <- gridExtra::grid.arrange(p1, p2)
x
コメントごとに、この編集を追加しています。で試してみるとarrangeGrob
、まったく出力が得られません。
> gridExtra::arrangeGrob(p1, p2)
> print(gridExtra::arrangeGrob(p1, p2))
Error: No layers in plot
> x <- gridExtra::arrangeGrob(p1, p2)
> x
Error: No layers in plot