2013-04-02 2 views
0

ggplot2를 사용하여 boxplot을 플롯하려고합니다. 샘플 데이터는 다음과 같습니다. 잘못된 여기에 무엇을 enter image description hereggplot2 boxplot

?? :

> sampe

count genotype 
71  mt 
50  mt 
71  mt 
95  wt 
60  mt 
63  mt 
75  mt 
82  wt 
93  wt 
87  wt 
61  mt 
102  wt 
60  mt 
78  wt 
78  wt 
87  wt 
84  wt 
104  wt 
81  wt 
85  mt 


> qplot(factor(genotype),count,data=sampe,geom="boxplot") 

위의 명령은이 같은 음모를 생산 왜 이렇게 음모를 꾸미는거야 ?? 이 코드 아래에서도 동일한 출력이 생성됩니다.

ggplot(sampe,aes(x=factor(genotype),y=count))+geom_boxplot() 
+0

코드가 작동합니다. 어떤 버전을 사용하고 있습니다 : packageDescription ("ggplot2") $ Version' - 최신 버전은 0.9.3.1 – csgillespie

+1

입니다. 잘 작동합니다. 'class (sampe $ count) '를주는 것은 무엇입니까? 나는 그것이 '요인'이라고 생각하니? – juba

+8

카운트 값이 데이터에 요소로 저장되어있는 것으로 보입니다. 이는 플롯을 재현 할 수있는 유일한 방법입니다. –

답변

4

좋아요. 나는 내 자신의 질문에 대답 할 것입니다. 제안에 따라 계수 값이 요인으로 저장되었습니다. 숫자로 변환하면 트릭을 만들었습니다

qplot(factor(genotype),as.numeric(count),data=sampe,geom="boxplot") 

감사합니다.

0

당신의 문제는 당신의 Y 축은 실제로 카운트되지 않는다고 생각합니다. R은 카운트를 변수로 이해합니다. 실제로 유전자형과 ggplot2보다는 그룹화가 필요합니다.

df %>% group_by(genotype) 
ggplot(df) + 
    geom_boxplot(mapping = aes(x=genotype, y = count))