R의 Ggplot2에 신뢰 구간 추가

Sheeraz Gul 2024년2월15일
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는 플롯될 값이고 높음낮음 값은 해당 값에 대한 신뢰 구간입니다.

데이터 프레임의 헤드인 코드에 대한 출력을 참조하십시오.

  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