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 ) 

ggplot2의 밀도 플롯 오버레이

밀도 플롯을 다소 투명하게 만들기 위해 알파 값을 자유롭게 조정하십시오.

예를 들어, 알파 값을 증가시키면 플롯은 다음과 같습니다.

 library (ggplot2)

#create overlaying density plots
ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .7 ) 

추가 리소스

ggplot2를 사용하여 R에서 Gantt 차트를 만드는 방법
ggplot2를 사용하여 R에서 그룹화된 상자 그림을 만드는 방법
ggplot2를 사용하여 R에서 병렬 플롯을 만드는 방법

의견을 추가하다

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