#r #ggplot2 #area-chart
Вопрос:
У меня есть вопрос о заказе участка площадью с размером. Я хочу отсортировать от большого размера к маленькому. Такие как,
Это мой код
library(ggplot2)
ggplot(data,aes(x = DT, y = value,group=DMG,color=DMG))
geom_smooth(method = "lm",
se = FALSE,
formula = 'y ~ x',
span = 0.8)
stat_smooth(se=FALSE, geom="area",
method = "lm",
position = position_stack(reverse = T),
span = 0.75,aes(fill=DMG))
С position_stack(reverse = T)
, только одна область была непонимающим заказом (розовая область)
Это входные данные data.csv
#str(dmg_all)
'data.frame': 1625 obs. of 3 variables:
$ DT : num 0 0.19 0.284 0.362 0.397 ...
$ DMG : Factor w/ 5 levels "AGR_DMG","LB_DMG",..: 1 1 1 1 1 1 1 1 1 1 ...
$ value: num 0 0.0282 0.0407 0.0503 0.0533 ...
#dmg_all$DMG
Levels: AGR_DMG LB_DMG MORT_DMG ED_DMG HPP_DMG
Можете ли вы подсказать мне, как я могу это сделать? Огромное спасибо.
Комментарии:
1. Он сортируется по порядку фактора. Поэтому я думаю, что вам нужно рассчитать размер и соответственно установить порядок коэффициентов, а затем построить его.
2. Привет @DanAdams, спасибо. В прошлом я рассчитывал размер области, а затем упорядочивал по ней. Я хочу спросить, есть ли у нас другие решения или варианты расширения для решения этого дела или нет :))