2010-07-21 6 views
0

는 내가 lattice docs에 주어진 예와 비슷한 그래프를 원하는 :격자가있는 스택 형 barchart : 데이터가 너무 큽니까?

#EXAMPLE GRAPH, not my data 
> barchart(yield ~ variety | site, data = barley, 
+   groups = year, layout = c(1,6), stack = TRUE, 
+   auto.key = list(points = FALSE, rectangles = TRUE, space = "right"), 
+   ylab = "Barley Yield (bushels/acre)", 
+   scales = list(x = list(rot = 45))) 

I melt이 "긴"형태 dataframe 얻기 위해 내 데이터 에드 :

> str(MDist) 
'data.frame': 34560 obs. of 6 variables: 
$ fCycle : Factor w/ 2 levels "Dark","Light": 2 2 2 2 2 2 2 2 2 2 ... 
$ groupname: Factor w/ 8 levels "rowA","rowB",..: 1 1 1 1 1 1 1 1 1 1 ... 
$ location : Factor w/ 96 levels "c1","c10","c11",..: 1 1 1 1 1 1 1 1 1 1 ... 
$ timepoint: num 1 2 3 4 5 6 7 8 9 10 ... 
$ variable : Factor w/ 3 levels "inadist","smldist",..: 1 1 1 1 1 1 1 1 1 1 ... 
$ value : num 0 55.7 75.3 99.2 45.9 73.8 79.3 73.5 69.8 67.6 ... 

가 난을 만들려면 각 그룹 이름과 fCycle에 대해 스택 된 barchart. 나는 이것을 시도했다 :

barchart(value~timepoint|groupname*fCycle, data=MDist, groups=variable,stack=T) 

그것은 던지지 않는다. 그러나 그것은 30 분 후에 아직도 생각하고있다. 이것은 각 막대에 기여하는 36 개의 값을 처리하는 방법을 알지 못하기 때문입니까? barchart가이 데이터를 쉽게 소화하도록하려면 어떻게해야합니까?

답변

1

격자를 잘 모르지만 timepoint 변수가 숫자가 아닌 요인 일 수 있습니까?

+0

같은 결과가없는'barchart (value ~ factor (timepoint) | groupname * fCycle, data = MDist, groups = variable, stack = T)를 시도했습니다. – dnagirl

+1

그럼 나는 뒤죽박죽이다. 이것은 당신의 질문에 대한 답이 아니지만'ggplot2' 코드가 일 것이라고 확신합니다. qplot (factor (timepoint), value, fill = variable, facets = groupname ~ fCycle, geom = "bar" , 데이터 = MDist)' – JoFrhwld

+0

좋은 생각! 그래서 그것을 시도했지만 나에게 "pmin (y, 0) 오류 : 개체 'y'찾을 수 없습니다". 그리고'y <-MDist $ value' 이후로 이것이 무엇을 의미하는지 모르겠습니다. – dnagirl

관련 문제