我正在嘗試從 ggplot 中提取我的平滑函式并將其保存為資料框(每小時資料點)Plot shown here。
我試過的:
我已經嘗試過不同的插值技術,但結果并不令人滿意。
- 線性插值會導致 zic-zac 模式。
- Na_spline 會導致奇怪的曲線圖案。
真實資料的行為更接近 ggplot 的 geom_smoothing。我試圖用以下功能重現它:
loess.data <- stats::loess(Hallwil2018_2019$Avgstemp~as.numeric(Hallwil2018_2019$datetime), span = 0.5)
loess.predict <- predict(loess.data, se = T)
- 但是它創建了一個缺少 NA 值并且更短的串列。
uj5u.com熱心網友回復:
您可以將newdata引數傳遞給predict()以讓它預測您給它的每個時間段的值。例如(來自隨機生成的資料):
df <- data.frame(date = sample(seq(as.Date('2021/01/01'),
as.Date('2022/01/01'),
by="day"), 40),
var = rnorm(40, 100, 10))
mod <- loess(df$var ~ as.numeric(df$date), span = 0.5)
predict(mod, newdata = seq(as.Date('2021/01/01'), as.Date('2022/01/01'), by="day"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/536938.html
標籤:图表2提炼呐平滑曲线
