2017-12-05 13 views
1

저는 R이 새롭고 밀도 플롯을 만들려고합니다. 이전에 수행 한 회귀 분석을 기반으로 플롯을 만들려고합니다. 그래서, 기본적으로, 나는 Z의 a, b, c 변수와의 관계를보고 싶습니다. 모든 변수는 0과 1 (숫자) 사이의 값을가집니다. 나는 그룹이 A, B는 C 변수가 1 그래서 난에서 그것을 사용할 수 있습니다로하는 방법을 잘 모르겠습니다밀도 플롯 만들기 R

 dataset$test <- data.frame(a, b, c) 
    ggplot(dataset, aes(Z, colour = test)) + geom_density() 

: 나는 다음과 같은 코드를 사용하여 플롯을 할 ggplot를 사용하는 것을 시도하고있다

의 ggplot 함수 (테스트 변수 참조)

ggplot을 실행하면 다음과 같은 오류가 발생합니다. 미학은 길이가 1이거나 데이터 (417) : x, color와 같아야합니다.

누구든지이 플롯을 개발할 수 있습니까?

감사합니다.

See the sample image of what I'm going for

+0

그것은 항상 문제가되는 데이터 집합을 포함하는 데 도움이, 또는 너무 큰 경우, 몇 가지 예제를 생성합니다. 'dput (dataset)'을 실행하고 결과를 질문에 추가 할 수 있습니까? –

+0

그러나 내 생각 엔'dataset $ test'를 만들 때 첫 줄에서 잘못하고있는 것 같습니다. –

+0

안녕 Mikey, 답변 해 주셔서 감사합니다. 출력이 너무 큽니다. 내가 당신에게 말할 수 있도록 알아야 할 것이 있습니까? 하지만 그렇습니다. 필자는 테스트 변수가 그렇게 될 수 없다는 강한 느낌을 가지고 있습니다. 그래서 내가 추측하는 문제는 3 개의 변수를 1로 그룹화하는 것입니다. –

답변

1
# example dataset 
df = data.frame(a = rnorm(50, 5, 6), 
       b = rnorm(50, 0, 1), 
       c = runif(50,0,1)) 

library(dplyr) 
library(tidyr) 
library(ggplot2) 

df %>% 
    gather(var, Z) %>%         # reshape dataset 
    ggplot(aes(Z, fill=var))+geom_density(alpha = 0.3) # plot data