упорядочивающая функция seq () в R с порядком входного значения - PullRequest
1 голос
/ 19 июня 2020

Прошу прощения за плохой английский sh Я студент из Франции. У меня небольшая проблема с функцией в R, действительно, у меня есть такой фрейм данных: https://imgur.com/G5ToQrL

С этим кодом:

testtransect2$TOTAL<-testtransect2$TOTAL*-1
plot(testtransect2$DECA,testtransect2$TOTAL,asp = 1)
xl <- seq(min(testtransect2$DECA),max(testtransect2$DECA), (max(testtransect2$DECA)-min(testtransect2$DECA))/1000)
lines(xl, predict(loess(testtransect2$TOTAL~testtransect2$DECA,span = 0.25), newdata=xl))

Я хочу создать график с плавной линией, которая проходит через все точки в порядке фрейма данных, но когда я хочу поместить свою строку с моим значением xl и предсказать, что мой график не такой, как я хочу:

https://imgur.com/cSlhNtV

Я привожу вам сюжет, на котором вы можете увидеть, что я хочу:

https://imgur.com/mnVgvQ7

Думаю, это проблема порядка в моем значении xl, но я не могу этого сделать, если у вас есть какое-либо решение. Спасибо, что дали его мне

1 Ответ

1 голос
/ 19 июня 2020

Вы можете использовать ggplot

Сохранение dataframe в df

df <- data.frame(DECA=c(0,10,15,-23,15,40,90,140,190,250,310,370,420),
                 TOTAL=c(0,-9,-15,-31.5,-48,-50,-44,-24,-17,-10,-6,-5,0))

Вас интересуют geom_point и geom_line. Вы можете указать df$DECA и df$TOTAL в aes следующим образом:

library(ggplot)
ggplot(df, aes(x=DECA, y=TOTAL)) +
  geom_line() + geom_point()

Урожайность

enter image description here

" но когда я хочу поставить свою строку с моим значением xl и предсказать, что мой сюжет не такой, как я хочу », часть, к сожалению, неясна для меня, пожалуйста, перефразируйте, если это решение не работает для вас.

Обновлено

Есть другие smooth_lines, которые могут быть добавлены, например. geom_smooth. Это то, что вы просите?

ggplot(df, aes(x=DECA, y=TOTAL)) +
  geom_line() + geom_point() +
  geom_smooth(se=F, method = lm, col="red") + #linear method  
  geom_smooth(se=F, col="green") # loess method

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...