R の Ggplot2 に信頼区間を追加する

Sheeraz Gul 2023年6月21日
R の Ggplot2 に信頼区間を追加する

ggplot2 ライブラリは、さまざまなグラフをプロットするために使用されます。 geom_smooth() または geom_ribbon() メソッドを使用して、信頼区間の線またはバンドをプロットに追加できます。

このチュートリアルでは、R で ggplot2 に信頼区間を追加する方法を示します。

R の ggplot2 に信頼区間を追加する

まず、ggplot2 をプロットするデータ フレームを作成する必要があります。

コード例:

x <- 1:80
y <- rnorm(80) + x / 8
low <- y + rnorm(80, - 2, 0.1)
high <- y + rnorm(80, + 2, 0.1)
data_frame <- data.frame(x, y, low, high)
head(data_frame)

上記のコードは、80 行と 4 列のサンプル データ フレームを作成します。 xy はプロットされる値で、値 highlow はそれらの値の信頼区間です。

データ フレームの先頭であるコードの出力を参照してください。

  x          y         low     high
1 1  0.7819640 -1.29439898 2.719669
2 2  0.8893052 -1.09524369 2.885744
3 3  1.8762126  0.03061524 3.910596
4 4 -0.3713966 -2.34534103 1.683949
5 5  1.9099850 -0.04985367 4.026922
6 6  1.2793110 -0.82542732 3.199673

次のステップは、ggplot2 をプロットすることです。 しかし、まず、ggplot2 パッケージをインストールしてロードする必要があります。

install.packages("ggplot2")
library("ggplot2")

パッケージが読み込まれると、ggplot をプロットできます。

gg_plot <- ggplot(data_frame, aes(x, y)) +
  geom_point()
gg_plot

上記のコードは、グラフをプロットします。

プロット 1

geom_smooth() または geom_ribbon() メソッドを使用して、最終的に信頼区間を ggplot2 に追加できます。

geom_smooth() メソッドを使用して信頼区間の線を追加します。

## Add confidence interval lines
gg_plot + geom_smooth(aes(ymin = low, ymax = high), alpha = 0.2)

プロット 2

geom_ribbon() メソッドを使用して信頼区間バンドを追加します。

プロット 3

完全なサンプルコード

このチュートリアルで使用する完全なサンプル コードを次に示します。

x <- 1:80
y <- rnorm(80) + x / 8
low <- y + rnorm(80, - 2, 0.1)
high <- y + rnorm(80, + 2, 0.1)
data_frame <- data.frame(x, y, low, high)
head(data_frame)

install.packages("ggplot2")
library("ggplot2")

gg_plot <- ggplot(data_frame, aes(x, y)) +
  geom_point()
gg_plot

## Add confidence interval lines
gg_plot + geom_smooth(aes(ymin = low, ymax = high), alpha = 0.2)

## Add confidence interval bands
gg_plot + geom_ribbon(aes(ymin = low, ymax = high), alpha = 0.2)
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - R Plot