ggplot2で作成したグラフを並べて表示する方法【R備忘録】

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で作成した複数のグラフを柔軟に並べることができます。用途に応じて、これらの方法を使い分けてください。

コメント

タイトルとURLをコピーしました