【R】ggstatsplot

1. はじめに

ggstatsplotは、ggplot2のグラフをよりinformation-tichにしてくれるパッケージです。通常は、データ処理->データ表示の2ステップで実施されますが、これを1ステップで実施できるパッケージでもあります。

2. インストール

CRANからインストールできます。

install.packages("ggstatsplot")

3. 使ってみる

使える機能は次のとおりです。ここでは、一部を紹介します。

FunctionPlotDescription
ggbetweenstatsviolin plotsfor comparisons between groups/conditions
ggwithinstatsviolin plotsfor comparisons within groups/conditions
gghistostatshistogramsfor distribution about numeric variable
ggdotplotstatsdot plots/chartsfor distribution about labeled numeric variable
ggpiestatspie chartsfor categorical data
ggbarstatsbar chartsfor categorical data
ggscatterstatsscatterplotsfor correlations between two variables
ggcorrmatcorrelation matricesfor correlations between multiple variables
ggcoefstatsdot-and-whisker plotsfor regression models and meta-analysis

3.1 ggbetweenstats

ggstatsplot::ggbetweenstats(
  data = iris,
  x = Species,
  y = Sepal.Width,
  title = "Distribution of sepal width across Iris species"
)

3.2 ggscatterstats

ggstatsplot::ggscatterstats(
  data = diamonds,
  x = carat,
  y = price,
  xlab = "Carat",
  ylab = "Price",
  title = "Diamond price"
)

3.3 ggpiestats

ggstatsplot::ggpiestats(
  data = diamonds,
  x = color,
  y = cut,
  title = "Dataset: Diamonds", 
  legend.title = "Color"
)

3.4 grouped_gghistostats

set.seed(123)

ggstatsplot::grouped_gghistostats(
  data = dplyr::filter(
    .data = ggstatsplot::movies_long,
    genre %in% c("Action", "Action Comedy", "Action Drama", "Comedy")
  ),
  x = budget,
  xlab = "Movies budget (in million US$)",
  type = "robust", # use robust location measure
  grouping.var = genre, # grouping variable
  normal.curve = TRUE, # superimpose a normal distribution curve
  normal.curve.args = list(color = "red", size = 1),
  title.prefix = "Movie genre",
  ggtheme = ggthemes::theme_tufte(),
  ggplot.component = list( # modify the defaults from `ggstatsplot` for each plot
    ggplot2::scale_x_continuous(breaks = seq(0, 200, 50), limits = (c(0, 200)))
  ),
  plotgrid.args = list(nrow = 2),
  title.text = "Movies budgets for different genres"
)

4. さいごに

これ、すごいですね。ただただ驚愕!

Add a Comment

メールアドレスが公開されることはありません。