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 '))
방법 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의 그래프에 여러 선을 그리는 방법