我有一个如下数据集:
dat <- data.frame(sp = c("a", "a", "b", "b", "b", "c", "c"),
nb = c(5, 44, 32, 56, 10, 1, 43),
gp = c("ds1", "ds2", "ds1", "ds2", "ds3", "ds1", "ds3"))
与 sp = 物种 ; nb = nb 次出现;gp = 抽样组
我想制作一个 geom_area 图,其中物种 (sp) 的值显示在 y 轴上,物种在 x 轴上分组,并根据它们的总和按降序排列。
到目前为止,我只设法做到了:
ggplot(dat, aes(x=as.numeric(factor(sp)), y=nb, fill=gp, colour = gp)) +
geom_area()
您能帮我按堆叠值总和的降序对 x 轴进行排序吗?并填补空白区域?