ggplot2 — Упорядочить площадь участка по диапазону размеров площади

#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, спасибо. В прошлом я рассчитывал размер области, а затем упорядочивал по ней. Я хочу спросить, есть ли у нас другие решения или варианты расширения для решения этого дела или нет :))