У меня есть набор данных, подобный следующему:
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"))
With sp = sizes; nb = nb случаев; gp = sampling group
Я хочу создать график geom_area, на котором значения видов (sp) отображаются по оси y, а виды сгруппированы по оси x и упорядочены по убыванию на основе их общей суммы.
До сих пор мне удавалось сделать только это:
ggplot(dat, aes(x=as.numeric(factor(sp)), y=nb, fill=gp, colour = gp)) +
geom_area()
Что дает такой результат (пожалуйста, не смейтесь;))
Could you help me to sort the x axis on descending order of the sum of stacked values ? And to fill the empty area ?
E.g. I try to do something like that (here in ascending order, but it no matters) :
пример