Rで解析:ggplot2の軸を範囲指定で省略!「ggbreak」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

ggplot2の軸を指定した範囲で省略する「ggbreak」パッケージの紹介です。X軸、Y軸どちらも指定した範囲で省略できます。また、省略前後の軸スケールの比率も指定することが可能です。なお、正しいグラフの解釈のためにも各軸の省略範囲や軸スケールの比率は適切に使用しましょう。

パッケージのバージョンは0.0.7。実行コマンドはwindows 11のR version 4.1.2で動作を確認しています。

スポンサーリンク

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

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

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

実行コマンド

詳細はコマンド、パッケージヘルプを確認してください。

#パッケージの読み込み
library("ggbreak")
#ggplot2を利用するためにtidyverseパッケージを読み込み
#tidyverseパッケージがなければインストール
if(!require("tidyverse", quietly = TRUE)){
  install.packages("tidyverse");require("tidyverse")
}

###オリジナルのプロット####
PlotCol <- ggplot(data = diamonds[1:1000, ], aes(x = depth, y = carat, fill = cut)) +
  geom_col() + theme_dark()
#&#34920;&#31034;
PlotCol
########

#&#31684;&#22258;&#12434;&#25351;&#23450;&#12375;&#12390;&#36600;&#12434;&#30465;&#30053;&#12375;&#12390;&#12503;&#12525;&#12483;&#12488;:scale_x_break, scale_y_break&#12467;&#12510;&#12531;&#12489;
#&#20363;&#12391;&#12399;scale_y_break&#12467;&#12510;&#12531;&#12489;&#12434;&#20351;&#29992;&#12375;&#12390;&#12356;&#12414;&#12377;
#&#36600;&#12398;&#30465;&#30053;&#31684;&#22258;&#12434;&#25351;&#23450;:breaks&#12458;&#12503;&#12471;&#12519;&#12531;
#&#30465;&#30053;&#21069;&#24460;&#12398;&#36600;&#12473;&#12465;&#12540;&#12523;&#27604;&#29575;&#12434;&#25351;&#23450;:scales&#12458;&#12503;&#12471;&#12519;&#12531;
PlotCol + scale_y_break(breaks = c(9, 17), scales = 3)

#&#35079;&#25968;&#12398;&#30465;&#30053;&#31684;&#22258;&#12434;&#25351;&#23450;
#scale_x_break, scale_y_break&#12467;&#12510;&#12531;&#12489;&#12434;&#35079;&#25968;&#20351;&#29992;&#12375;&#12414;&#12377;
PlotCol + scale_y_break(breaks = c(2.5, 5.0), scales = 5) +
  scale_y_break(breaks = c(9, 17), scales = 3)

#x&#36600;&#12434;&#25351;&#23450;&#25968;&#12391;&#20998;&#21106;&#12375;&#12390;&#12503;&#12525;&#12483;&#12488;:scale_wrap&#12467;&#12510;&#12531;&#12489;
PlotCol + scale_wrap(n = 4)

出力例

・オリジナルのプロット

・「scale_x_break」コマンド

・複数の省略範囲を指定

・「scale_wrap」コマンド


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

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