2016-08-02 5 views
0

(私はフランス人だ、私はいくつかミスをした場合、私は非常に残念です)R、ggplotのgeom_histogramに問題

私は直径クラスあたりの根の長さが含まれているdata.frameを持っています。標本抽出された個体を表す43の行があり、「Esp」(種の場合)を除いて、根の直径クラス(例:0.04233,0.04233,0.04233,0.08467,0.08467 ...)を表す55の列があります。これは私のテーブルの一部を表し

Esp 0.04233 0.08467 0.127 0.1693 0.2117 0.254 0.2963 0.3387 Ag_T0_8 Ag 260.14 931.84 310.94 69.13 26.374 35.772 13.885 18.542 Ag_T0_11 Ag 237.32 1086.32 653.33 274.79 136.017 95.038 57.743 36.449 Ca_T0_5 Ca 45.30 94.70 66.55 43.77 16.298 7.112 3.768 3.979
Ca_T0_15 Ca 568.43 1183.01 621.01 351.90 125.603 93.409 111.506 65.257 Tg_T0_159 Tg 608.12 339.09 132.55 39.16 9.102 10.795 11.176 6.900
Tg_T0_160 Tg 332.15 193.08 61.55 33.82 11.388 6.011 4.657 3.598

私はX軸上のルート直径クラスと種による根の直径の分布のヒストグラムを取得したいと思い、累積私の3つのグループ( "Ag"、 "Ca"、 "Tg")ごとに1つ、3つの異なる色で、Y軸上の周波数。

私は、直径クラスによって根の累積頻度を持つテーブルを作ろうとしましたが、ggplotでは機能しません。私は自分で周波数を計算するのが良い方法だとは思わない...

私はあなたが私の問題であることを理解することを願っています。

アイデアはありますか?

誰かが私を助けることができたら本当にありがとう。

ポーリン

答えて

0

は、あなたがこのような何かを意味してください:

df <- read.table(text = "Esp 0.04233 0.08467 0.127 0.1693 0.2117 0.254 0.2963 0.3387 
Ag_T0_8 Ag 260.14 931.84 310.94 69.13 26.374 35.772 13.885 18.542 
Ag_T0_11 Ag 237.32 1086.32 653.33 274.79 136.017 95.038 57.743 36.449 
Ca_T0_5 Ca 45.30 94.70 66.55 43.77 16.298 7.112 3.768 3.979 
Ca_T0_15 Ca 568.43 1183.01 621.01 351.90 125.603 93.409 111.506 65.257 
Tg_T0_159 Tg 608.12 339.09 132.55 39.16 9.102 10.795 11.176 6.900 
Tg_T0_160 Tg 332.15 193.08 61.55 33.82 11.388 6.011 4.657 3.598", header = T) 


library(reshape2) 

df.m <- melt(df) 

library(ggplot2) 

ggplot(data = df.m, aes(x = variable, y = value, fill=Esp)) + geom_bar(stat="identity", position=position_dodge()) 
0

ありがとうございますがありません。私は1つの種からの "棒"が一緒に貼り付けられて透明なので、すべての種が1つの図にありますが、階層化された図形を探しています。 これはgeom_barの代わりにgeom_histを使用したかったのです。私はy軸に累積周波数を持っていたいと思います。 ありがとうございます。