2016-08-02 98 views
0

(我是法國人,所以我很抱歉,如果我犯一些錯誤)R,與ggplot geom_histogram問題

我有它包含每個徑級根長一個data.frame。除了被稱爲「Esp」(物種)的一個外,有43行代表抽樣個體,55代表代表我的根徑類別(例如:0.04233,0.04233,0.04233,0.08467,0.08467 ...)。

這代表我的表的一部分:

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軸上的根徑級的直方圖,並累積頻率在Y軸上,有3種不同的顏色,我的三個組中的每一種都有一種顏色(「Ag」,「Ca」,「Tg」)。

我試圖通過直徑類製作一個具有累積頻率根的表,但它不能與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

謝謝你,但沒有。我正在尋找一種圖形,其中來自一個物種的「條」粘貼在一起並且是透明的,以便所有物種都在一個圖形中,但是分層。 這就是我想要使用geom_hist而不是geom_bar。我想在y軸上有累積頻率。 但非常感謝。