我正在尝试使用内核或黄土平滑方法来平滑我的数据集。但是,他们都不清楚或不是我想要的。几个问题如下。我的 x 数据是“conc”,y 数据是“depth”,即 ex。厘米。
1)内核平滑
k <- kernel("daniell", 150)
plot(k)
K <- kernapply(conc, k)
plot(conc~depth)
lines(K, col = "red")
在这里,我的数据按频率 = 150 进行了平滑处理。这意味着每个数据点都由相邻(左右)150 个数据点平均?“丹尼尔”是什么意思?我在网上找不到它的意思。
2)黄土光滑
p<-qplot(depth, conc, data=total)
p1 <- p + geom_smooth(method = "loess", size = 1, level=0.95)
这里,黄土平滑函数的默认值是多少?如果我想像上述情况一样以频率 = 150 平滑我的数据(每 150 个数据点移动平均值),我该如何修改此代码?
3) 为了用对数刻度显示 y 轴,我输入了“log10(conc)”,而不是“conc”,它起作用了。但是,我无法更改 y 轴刻度标签。我尝试在我的代码中使用“scale_y_log10(limits = c(1,1e3))”来显示轴刻度标签,如 10^0、10^1、10^2...,但没有用。请回答我的问题。非常感谢你的帮助。
和