我有一个包含每个直径类的根长度的data.frame。有43行表示采样的个体,55列表示我的根径类(例如: 0.04233,0.04233,0.04233,0.08467,0.08467...)除了一种被称为"Esp“(用于物种)。
这代表了我的表格的一部分:
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我想用三种不同的颜色("Ag","Ca","Tg"),在X轴上获得树种的根径分布直方图,以及Y轴上的累积频率。
我试着制作一个按直径分类的根的累积频率表,但使用ggplot也不起作用。我不认为这是我自己计算频率的好方法。
我希望你能理解我的问题所在。
有谁有主意吗?
如果有人能帮我的话,非常感谢。
发布于 2016-08-03 16:03:34
你的意思是这样的吗:
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()) 发布于 2016-08-06 19:09:07
谢谢你,不过不用了。我正在寻找一个图形,从一个物种的“条”被粘贴在一起,并透明,以便所有物种都在一个图形,但分层。这就是我想使用geom_hist而不是geom_bar的原因。我想要在y轴上的累积频率。但是非常感谢你。
https://stackoverflow.com/questions/38724355
复制相似问题