2016-05-08 5 views
0

私はRに完全に新しく、ちょうどedXからの導入を却下しました。残念ながら、ggplot2については何も教えていません。私の論文で私のグラフに使用したいものは何ですか。私は100%棒グラフを異なる色で、また可能な場合は棒グラフで値を取得したい。私のデータは次のようになります。ggplot2で着色した100%バープロット

Concentration,Percentage,Phenotype 
Control,0.933333333,0 
Control,0.014814815,1 
Control,0.022222222,2 
Control,0.02962963,3 
0.002,0.918181818,0 
0.002,0.018181818,1 
0.002,0.018181818,2 
0.002,0.045454545,3 
0.02,0.930434783,0 
0.02,0.017391304,1 
0.02,0.017391304,2 
0.02,0.034782609,3 
0.2,0.928571429,0 
0.2,0.032467532,1 
0.2,0.012987013,2 
0.2,0.025974026,3 
2,0.859813084,0 
2,0.028037383,1 
2,0.046728972,2 
2,0.065420561,3 

、私が使用するコードはこれです:

enter image description here

どのように私は、色を変更することができます。結果のグラフはそのように見えます

ggplot(Inj, aes(x=Concentration, y=Percentage, fill=Phenotype))+geom_bar(stat='identity',color='black') 

バーの%値を取得しますか?任意のヘルプ

答えて

0

手動でこのような要因:

ggplot(Inj, aes(x=Concentration, y=Percentage, fill=Phenotype)) + 
    geom_bar(stat='identity',color='black') + 
    scale_fill_grey(start = .4, end = .9) + 
    theme_bw()+ylab("Distribution") + 
    xlab("Contentration [mg/ml]") + 
    ggtitle("Dose-respond analysis") + 
    theme(legend.title = element_text(colour="black", size=10, face="bold")) + 
    theme(legend.background = element_rect(fill="white", 
            size=0.5, linetype="solid", 
            colour ="black")) + 
    scale_x_discrete(limits=c('Control','0.002', '0.02', '0.2', '2'), 
        labels=c('Control\n(N=000)', 
          '0.002\n(N=000)', 
          '0.02\n(N=000)', 
          '0.2\n(N=000)', 
          '2\n(N=000)')) 

は、私は以下のコメントでは、あなたの質問に応じてscale_x_discretelabels一部を追加しました。 N値を更新するだけです。私は\nを各ラベルに入れて、ラベルテキストを2行に強制して混乱させないよう注意してください。 1行に表示したい場合は、\nを削除してください。

+0

ありがとう!最後の1つは、すべてのバーに観察された個体の数をラベルすることです。 n = 158のようなもの、制御のためのもの、0.002のn = 145など。それは可能ですか?私がインターネット上で見つけたのはバーの実際の価値を追加することだけですが、私はすべてのバーを個別にラベルしたいと思います。 –

+0

この問題の解決策を含めるために答えを編集しました。 – user6275647

1

あなたのフィル変動要因とすることで色を制御することができますため

感謝。その後、手動で、彼らは非常に小さい値のために表示されませんように私は色の上に値を置くことはお勧めしません。この

ggplot(Inj, aes(x=Concentration, y=Percentage, fill=factor(Phenotype)))+geom_bar(stat='identity',color='black') + 
    scale_fill_manual(values=c("red", "blue", "yellow", "pink")) 

enter image description here

のような色を調整することができます。私はデータを視覚化する別の方法を使用します。あなたが再順番にscale_x_discreteを使用することができます