2015-01-06 3 views
1

조금 복잡 하긴하지만, 나는 누적 막 대형 차트를 구성하는 데이터를 더 나누려고합니다. 는 여기가 지금까지의 모습입니다 :ggplot에서 스택 된 barchart에 더 많은 복잡성 추가

A = ggplot(data=yield,aes(N,Mean.Yield,fill=Cutting)) 
B=A+facet_grid(Location~Mngmt)+geom_bar(stat="identity") 
B+labs(x="Nitrogen Level")+labs(y="Yield (lb/acre)") 

이 그래프 항복 : (! I 그래프를 게시 할 것입니다하지만 분명히 내 평판이 새로운 멤버로 스너프까지없는) 을

어떻게 할 수 요인 "종"으로 막대를 더 나눕니 까? 나는 그것이 다른 기하 구조를 추가하는 것을 포함한다고 가정하고 있지만, 나는이 모든 것에 대해 새로운 것이다. 감사합니다. 절단 내 데이터에 이상 2 MPG로 최고의 수율과 같은 첨가제되지 않는 것은 아니지만, 더미 데이터에 대한 mtcars를 사용하려고 : 편집

를 추가합니다.

mtcars$cyl=as.factor(mtcars$cyl) 
mtcars$vs=as.factor(mtcars$vs) 
mtcars$am=as.factor(mtcars$am) 
mtcars$gear=as.factor(mtcars$gear) 
mtcars$carb=as.factor(mtcars$carb) 
A = ggplot(data=mtcars,aes(cyl,mpg,fill=gear)) 
B=A+facet_grid(am~vs)+geom_bar(stat="identity") 

이 추한 그래프 산출 : http://i.imgur.com/sK7A5am.png (http://i.imgur.com/sK7A5am.png) I이 예에서는 (사이드 봉에 의해 양측으로 그 막대 (예 cylinders)의 각 분할 바라고을 사이드 바에 의해 6 측면 나타내는 각 실린더 요소에 대해 다양한 레벨의 carb을 가진 엔진의 mpg). 나는 이것이 의미가 있기를 바랍니다. 다시 한 번 감사드립니다!

+0

어떤 무료 이미지 사이트에 그래프를 업로드 검색이 작업을 수행하는 방법을 알아 낸 것, 포스트 URL 여기에, 우리는 당신을 위해 그것을에서 편집 할 수 있습니다. – smci

+0

''종 ''*, 두 번째 패싯 또는 누적 막대 그래프 또는 나란히 배치 된 막대 그래프로 막대를 나누는 것은 무엇을 의미합니까? – smci

+3

@Slim [재현 가능한 예가 있습니까?] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? 자신의 데이터를 공유 할 수 없거나 공유하지 않으려는 경우 더미 데이터를 만들거나 R의 [데이터 세트] (http://stat.ethz.ch/R-manual/R-patched/library/datasets/html) 중 하나를 사용하십시오. /00Index.html). 당신의 질문에 대한 추측으로, 당신은'facet()':'facet_grid (Location ~ Mngmt + species)''에서'+'를 사용하거나 bar의 색깔을 바꿀 수 있습니다 :'geom_bar (stat = "identity", aes 색상 = 종))'. –

답변

1

여러분의 의견을 토대로 geom_bar() 내에서 position을 변경하고 싶습니다. ggplot2diamonds 데이터 세트를 사용하면이 모양이 원하는 것처럼 보입니까?

example image from ggplot2 http://docs.ggplot2.org/current/geom_bar-28.png

library(ggplot2) 
## note the diamonds dataset comes with ggplot2 

ggplot(diamonds, aes(clarity, fill=cut)) + 
    geom_bar(position="dodge") 

그런 다음 당신은 당신의 facet 및 기타 세부 사항을 추가합니다. diamonds 예로,이

ggplot(diamonds, aes(clarity, fill=cut)) + 
    geom_bar(position="dodge") + 
    facet_grid(color ~ clarity) 

내가 ggplot2 help files

+0

시도해 보았지만 회피 위치를 설정하면 부정합니다 내가 찾고있는 첨가제를 쌓아 올리는 것. 내가 원래 데이터 셋 편집을 위해 mtcars 데이터 세트를 사용하여 더미 코드를 제공하려고 시도했습니다 – Slim

+0

@Slim 저는 스택을 검색하여 [비슷한 문제가있는 다른 사람을 찾았습니다] (http://stackoverflow.com/questions/11604070/issue- with-ggplot2-geom-bar-and-position-dodge-stacked-y-correct-y-values)가 있습니다. 보세요. 그들은 비슷한 문제를 가지고 끝납니다. 한 가지 의견은 "나는 당신이 원하는 것이 모두 회피하고 쌓아 올리는 것이라고 생각하지만, 둘 다 할 수는 없다"고 말했다. 슬프게도, 나는'ggplot'이 당신이 원하는 것을 할 수 있다고 생각하지 않습니다. ggplot2 [Google 그룹] (https://groups.google.com/forum/#!forum/ggplot2)에 질문을 게시 해보십시오. –