2012-12-03 4 views
0

geom_boxplot()을 사용하여 데이터에 IQR을 표시하고 싶습니다.geom_boxplot 그룹화/절단 칼럼을 사용하는 IQR 계산

데이터 블록 단위로 통계를 계산할 그룹화 변수가있는 경우 각 데이터 블록에 대한 모든 데이터 (IQR 등)가 포함 된 ddply 인 데이터 프레임을 미리 계산해야합니까? geom_boxplot()이 자동으로 표시되기 전에 모든 통계를 강제로 계산하기 위해 일부 group= 명령어를 사용할 수 있습니까? 내 데이터

구조 그룹과,이 샘플과 동일/통계 연산에 대한 변수를 절단 replication이다

dat <- read.table(textConnection("city population replication 
1 1 2500 1 
2 2 3000 1 
3 3 1200 1 
4 1 2200 2 
5 2 3100 2 
6 3 1800 2 
")) 

예를 들어, i가 복제 한 집단에 대한 geom_boxplot()를 표시하려면, 다음 복제 2 인구 .

답변

0

찾고있는 플롯 유형입니까?

여기에서 숫자 변수 replication은 각 레벨에 대해 별도의 상자 그림을 생성하는 요소로 변환됩니다.

: 당신이 요인에 replication 변환하지만 geom_boxplot에 대한 인수로 aes(group = replication)를 사용하지 않는 경우

library(ggplot2) 
ggplot(dat, aes(x = as.factor(replication), y = population)) + geom_boxplot() 

enter image description here


당신은 (숫자 X 스케일과) 유사한 플롯을 얻을 것이다

ggplot(dat, aes(x = replication, y = population)) + 
    geom_boxplot(aes(group = replication)) 

enter image description here