Rで解析:ggplot2で連続してグラフを作成し、PDFで保存する例

ggplot2で連続してグラフを作成し、作業フォルダにPDFで保存する例を紹介します。ggplot2パッケージを含む「tidyverse」パッケージを利用します。 紹介で使用しているデータはパッケージに付属しているdiamondsです。

連続で同じ体裁のグラフを作成するときに役に立つ小技だと思います。

tidyverseのバージョンは1.3.1。windows 11のR version 4.1.2で動作を確認しています。

パッケージのインストール

下記コマンドを実行してください。

#パッケージのインストール
install.packages("tidyverse")

実行コマンドの紹介

ポイントは「tidyverse」パッケージに含まれる「purrr」パッケージのimapコマンドを使用することだと思います。非常に少ないコードで目的の作業が可能です。

#パッケージの読み込み
library("tidyverse")

#データの準備
PlotFig <- diamonds %>% 
  select(cut, carat, clarity) %>%
  mutate(cut = factor(cut)) %>%
  split(.$clarity) %>%
  imap(~ ggplot(.x, aes(x = cut, y = carat, fill = cut)) +
         geom_boxplot(outlier.shape = NA) + ggtitle(.y) +
         guides(col = "none") +
         theme(axis.text.x = element_text(angle = 45, hjust = 1)))

#pdf&#21270;
#&#20316;&#26989;&#12501;&#12457;&#12523;&#12480;&#12395;&#20445;&#23384;
pdf(file = paste0(str_sub(str_replace_all(Sys.Date(), "-", "."), 3), "_&#31665;&#12402;&#12370;&#22259;.pdf"), paper = "a4r")
print(PlotFig)
dev.off()

出力例

コマンド例で出力できるPDFはこちら


少しでも、あなたの解析が楽になりますように!!

価格および発送可能時期は、変更される場合があります。購入時には、商品詳細ページに表示されている価格および発送可能時期が適用されます。
本サイト上に表示されるコンテンツは、Amazonによって提供されています。このコンテンツは、現状のまま提供され、変更または削除される場合があります。
Amazonのアソシエイトとして、からだにいいものは適格販売により収入を得ています。
タイトルとURLをコピーしました