2016-09-14 6 views
1

x 축을 두 그룹으로 나누고 싶습니다. 나는 하나의 그룹을 이미 패싯을 사용하여 관리했지만 두 번째 그룹은 만들 수 없습니다. 여기에 이미 가지고있는 사진과 내가 추가로 원하는 사진이 있습니다.ggplot in R - 두 그룹으로 x 축 나누기

ggplot(myk.p, aes(x=Group, y=Colonization, fill=MO)) + 
    geom_bar(stat="identity", colour="black") + 
    scale_fill_manual(values=c("#000000","#7a7a7a","#c0c0c0")) + 
    theme(panel.margin = unit(0, "lines"), strip.background = 
    element_blank()) + facet_wrap(~Water, switch = "x", scales = "free_x") + 
    ggtitle("Root mycorrhization in % (Populus nigra)") 

Chart

예 Data.csv : 코멘트에 대한

"Group" "Colonization" "MO" "Water" "Fertilizer" 
"P1" 69,2307692308 "C" "once" "without" 
"P2" 71,8232044199 "F" "once" "without" 
"P3" 82,5174825175 "I" "once" "without" 
"P4" 66,4122137405 "C" "once" "with" 
"P5" 86,013986014 "F" "once" "with" 
"P6" 98,7654320988 "I" "once" "with" 
"P7" 41,9540229885 "C" "twice" "without" 
"P8" 65,7894736842 "F" "twice" "without" 
"P9" 63,9705882353 "I" "twice" "without" 
"P10" 62,5850340136 "C" "twice" "with" 
"P11" 87,012987013 "F" "twice" "with" 
"P12" 89,696969697 "I" "twice" "with" 
+0

, 당신은 대신 facet_wrap''의'facet_grid'을 할 수있는, 그 뜻 비록 : 나는 P12 이 내가 지금 가지고 무엇을 ... P1, P2에서 시작하려면 당신에게 2x2 플롯을주십시오. –

+0

당신은 문제를 [reproducible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)하기에 충분한 데이터를 포함시켜야합니다. 일반적으로 두 개의 패싯을 얻으려면 두 가지 수준의 변수로 패싯해야합니다. – alistaire

+0

샘플 CSV 파일을 추가했습니다. –

답변

0

덕분에 여기 는 내 명령입니다. aosmith : 완벽하게 작동합니다. 내가 가진 유일한 문제는 주문이 잘못되었다는 것입니다. 당신이 원하는 경우

almost

+0

패싯은 요인의 수준에 따라 정렬됩니다. 그래서 '우선'을 원하지 않는다면, 'myk.p $ Fertilizer = factor (myk.p $ 비료, levels = c ("without", "with")') 요소의 수준을 설정할 수 있습니다. 그래프 코드. 이것은 현재 읽고 있기 때문에 답이 아니라 주석이어야합니다. 이 코드를 공식 코드로 작성하여 – aosmith

+0

잘 작성하십시오. 정말 고마워. –