Я провел полиномиальную регрессию для данных, которые я включаю, от квадратичного до септического, но я застрял, пытаясь построить эти регрессионные кривые на моем графике рассеяния. Я прошу помощи в создании кода, который будет работать для каждого полиномиального порядка.
Time <- Mangan_2008_total$YearMonthDay
Abundance <- Mangan_2008_total$`Total Nymph Aa`
Выше приведен код, который я использовал, чтобы изолировать данные, которые я включил в этот пост, от более крупного набора данных. Ниже приведены данные для справки.
(В настоящее время даты указаны в формате григорианского календаря. Я планирую в какой-то момент преобразовать их в календарь юлианских дней.)
Time
1 20080301
2 20080316
3 20080402
4 20080416
5 20080428
6 20080514
7 20080527
8 20080608
9 20080627
10 20080709
11 20080722
12 20080806
13 20080818
14 20080901
15 20080915
16 20080930
17 20081013
18 20081029
19 20081110
20 20081124
Abundance
1 0
2 0
3 26
4 337
5 122
6 232
7 190
8 381
9 148
10 201
11 69
12 55
13 35
14 15
15 6
16 1
17 0
18 1
19 0
20 0
Я скомпилировал эти данные во фрейм данных для упрощения манипуляций:
Mangan_2008_nymph <- data.frame(Time, Abundance)
Вот код диаграммы рассеяния, которую я сделал в ggplot:
Nymph_2008_Plot <- ggplot(Mangan_2008_nymph, aes(Time, Abundance)) +
geom_point(size=4, col='red') + ggtitle("2008 Amblyomma americanum Abundance") +
xlab("Time") + ylab("Nymph Abundance")
Nymph_2008_Plot
Вот код, который я использовал для регрессионного анализа (чтобы запустить полиномиальную регрессию более высокого порядка, я просто поменял местами 2 (значение степени) на соответствующий полиномиальный порядок):
Quadratic_2008_Nymph <- lm(Abundance ~ poly(Time, 2))
summary(Quadratic_2008_Nymph)
Вот где я застреваю. Как мне нанести на график кривые полиномиальной регрессии? Если есть способ сделать это с помощью формата ggplot, который будет предпочтительнее. Если построение этих полиномиальных кривых на графике ggplot не сработает, я переключу форматирование.
Заранее спасибо и прокомментируйте, если мне нужно уточнить / предоставить дополнительную информацию.