Rのggplot2パッケージを使用して作成した複数のグラフを並べる方法はいくつかあります。ここでは、gridExtraパッケージとpatchworkパッケージを使った方法を紹介します。
gridExtraパッケージを使う方法
gridExtraパッケージを使用することで、複数のggplotグラフを1つのレイアウトに配置することができます。以下はそのサンプルコードです。
# パッケージを読み込む
library(ggplot2)
library(gridExtra)
# サンプルデータの作成
data1 <- data.frame(x = rnorm(100), y = rnorm(100))
data2 <- data.frame(x = rnorm(100), y = rnorm(100))
# グラフの作成
plot1 <- ggplot(data1, aes(x = x, y = y)) + geom_point() + ggtitle("Plot 1")
plot2 <- ggplot(data2, aes(x = x, y = y)) + geom_point() + ggtitle("Plot 2")
# グラフを並べる
grid.arrange(plot1, plot2, ncol = 2)
このコードでは、grid.arrange()
関数を使用して、2つのグラフを横に並べています。ncol = 2
は、2列に配置することを指定しています。
patchworkパッケージを使う方法
patchworkパッケージは、ggplot2グラフの配置を簡単に制御できる非常に便利なツールです。以下はそのサンプルコードです。
# パッケージを読み込む
library(ggplot2)
library(patchwork)
# サンプルデータの作成
data1 <- data.frame(x = rnorm(100), y = rnorm(100))
data2 <- data.frame(x = rnorm(100), y = rnorm(100))
# グラフの作成
plot1 <- ggplot(data1, aes(x = x, y = y)) + geom_point() + ggtitle("Plot 1")
plot2 <- ggplot(data2, aes(x = x, y = y)) + geom_point() + ggtitle("Plot 2")
# グラフを並べる
combined_plot <- plot1 + plot2
combined_plot
patchworkを使用すると、+
演算子を使って簡単にグラフを並べることができます。縦に並べる場合は、/
演算子を使うこともできます。
まとめ
gridExtraパッケージとpatchworkパッケージを使用すると、ggplot2で作成した複数のグラフを柔軟に並べることができます。用途に応じて、これらの方法を使い分けてください。
コメント