Ggplot2에서 밀도 플롯을 오버레이하는 방법(예제 포함)
밀도 플롯은 데이터 세트의 값 분포를 시각화하는 유용한 방법입니다.
종종 여러 변수의 밀도 도표를 한 번에 보고 싶을 수도 있습니다. 다행히 R의 ggplot2 데이터 시각화 패키지를 다음 구문과 함께 사용하면 쉽게 수행할 수 있습니다.
ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
알파 인수는 각 밀도 플롯의 불투명도를 제어합니다. 각 밀도 플롯이 겹쳐지는 것을 볼 수 있도록 이 값을 1 미만으로 설정하는 것이 중요합니다.
다음 단계별 예제에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.
1단계: 데이터 생성
먼저 세 가지 변수를 사용하여 가짜 데이터세트를 만들어 보겠습니다.
#make this example reproducible set. seeds (1) #createdata df <- data. frame (var1=rnorm(1000, mean=0, sd=1), var2=rnorm(1000, mean=0, sd=3), var3=rnorm(1000, mean=3, sd=2)) #view first six rows of data head(df) var1 var2 var3 1 -0.6264538 3.4048953 1.2277008 2 0.1836433 3.3357955 -0.8445098 3 -0.8356286 -2.6123329 6.2394015 4 1.5952808 0.6321948 4.0385398 5 0.3295078 0.2081869 2.8883001 6 -0.8204684 -4.9879466 4.3928352
2단계: 데이터를 넓은 데이터에서 긴 데이터로 변환
다음으로 ggplot2와 호환되도록 데이터를 와이드 형식에서 긴 형식으로 변환해야 합니다.
library (reshape) #convert from wide format to long format data <- melt(df) #view first six rows head(data) variable value 1 var1 -0.6264538 2 var1 0.1836433 3 var1 -0.8356286 4 var1 1.5952808 5 var1 0.3295078 6 var1 -0.8204684
3단계: 중첩 밀도 플롯 생성
마지막으로 중첩된 밀도 플롯을 만들 수 있습니다.
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
밀도 플롯을 다소 투명하게 만들기 위해 알파 값을 자유롭게 조정하십시오.
예를 들어, 알파 값을 증가시키면 플롯은 다음과 같습니다.
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .7 )
추가 리소스
ggplot2를 사용하여 R에서 Gantt 차트를 만드는 방법
ggplot2를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법
ggplot2를 사용하여 R에서 병렬 플롯을 만드는 방법