2016-09-14 34 views
1

x軸を2つのグループに分けたいと思います。ファセットを使用して1つのグループを作成することはすでに管理していましたが、2番目のグループを作成することはできません。ここに私がすでに持っているものの写真と私が追加したいものがあります。ggplot in R - x軸を2つのグループに分ける

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

問題を[再現可能]にするのに十分なデータを含める必要があります(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。一般に、2つのファセットを取得するには、2つのレベルを持つ変数でファセットする必要があります。 – alistaire

+0

サンプルのcsvファイルを追加しました。 –

答えて

0

おかげでここ も私のコマンドです。 aosmith:完璧に動作します。私が今抱える唯一の問題は、注文が間違っていることです。あなたが希望の場合

almost

+0

ファセットはファクタのレベルによって順序付けられます。だから、もしあなたが最初に来ることを望まないのであれば、 'myk.p $ Fertilizer = factor(myk.p $ Fertilizer、levels = c(" without "、" with ")')のレベルを設定し、グラフコード。これは現在読んでいるので、答えではなくコメントでなければなりません。これを正式な回答にするために最終的なコードを追加してください。 – aosmith

+0

正常に動作します。本当にありがとう。 –

関連する問題