R에서 여러 히스토그램을 그리는 방법(예제 포함)


다음 구문을 사용하여 기본 R 의 동일한 차트에 여러 히스토그램을 그릴 수 있습니다.

 hist(data1, col=' red ')
hist(data2, col=' blue ', add= TRUE )

그리고 다음 구문을 사용하여 ggplot2 에서 여러 히스토그램을 그릴 수 있습니다.

 ggplot(df, aes(x = x_var, fill = grouping_var)) +
  geom_histogram(position = ' identity ', alpha = 0.4 )

다음 예에서는 이러한 각 방법을 실제로 사용하는 방법을 보여줍니다.

방법 1: 기본 R에 여러 개의 히스토그램 그리기

다음 코드는 기본 R의 단일 플롯에 여러 히스토그램을 그리는 방법을 보여줍니다.

 #make this example reproducible
set. seeds (1)

#define data
x1 = rnorm(1000, mean=0.8, sd=0.2)
x2 = rnorm(1000, mean=0.4, sd=0.1)

#plot two histograms in same graph
hist(x1, col=' red ', xlim=c(0, 1.5), main=' Multiple Histograms ', xlab=' x ')
hist(x2, col=' green ', add= TRUE )

#add legend
legend(' topright ', c(' x1 variable ', ' x2 variable '), fill=c(' red ', ' green ')) 

R의 단일 플롯에 있는 여러 히스토그램

방법 2: ggplot2에 여러 히스토그램 그리기

다음 코드는 ggplot2를 사용하여 R의 단일 플롯에 여러 히스토그램을 그리는 방법을 보여줍니다.

 library (ggplot2)

#make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (var = c(rep(' x1 ', 1000), rep(' x2 ', 1000) ),
                   value = c(rnorm(1000, mean=0.8, sd=0.1),
                             rnorm(1000, mean=0.4, sd=0.1)))

#view first six rows of data frame
head(df)

  var value
1 x1 0.7373546
2 x1 0.8183643
3 x1 0.7164371
4x1 0.9595281
5 x1 0.8329508
6 x1 0.7179532

#plot multiple histograms
ggplot(df, aes(x=value, fill=var)) +
  geom_histogram(color=' #e9ecef ', alpha=0.6, position=' identity ')

scale_fill_manual() 함수를 사용하여 히스토그램의 색상을 빠르게 변경할 수 있습니다:

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 그래프를 만드는 방법을 설명합니다.

R에서 상대 빈도 히스토그램을 만드는 방법
R의 단일 그래프에 여러 상자 그림을 그리는 방법
R의 그래프에 여러 선을 그리는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다