【发布时间】:2016-04-14 00:16:02
【问题描述】:
我正在尝试创建一个图表,显示随着时间的推移物种的丰度。 我希望最终的图表看起来像使用 geom_density 生成的东西,每个物种都有平滑的曲线。例如,此站点上的图 1 (Figure 1)。但是,我无法操纵 R 使用我的 y 值(丰度)而不是密度计数。 我确实设法使用了 geom_area,但这并不是我真正想要的输出。 有谁知道如何让 geom_density 接受 y 值?或者,用平滑曲线绘制物种丰度?
例子:
data.set <- data.frame(
Time = c(rep(1, 4),rep(2, 4), rep(3, 4), rep(4, 4)),
Type = rep(c('a', 'b', 'c', 'd'), 4),
Value = rpois(16, 10)
)
Value 是物种丰度,Time 是记录每个丰度的时间点,Type 代表四种不同的物种。
ggplot(data.set, aes(Time, Value)) + geom_area(aes(fill = Type))
一旦绘制出来,它就非常“矮胖”。我更喜欢使用 geom_density 之类的东西来制作平滑曲线,然后使用 alpha 使它们透明。
任何帮助将不胜感激!
【问题讨论】: