gpt4 book ai didi

r - 在 R 中绘制平滑图

转载 作者:行者123 更新时间:2023-12-01 08:06:32 38 4
gpt4 key购买 nike

在 R 中,我想绘制一个平滑图(带有阴影边距),其中包含 X 轴和 Y 轴上的“年龄”和“周长”变量,用于准备好 Orange 数据

ggplot2 使用的平滑“方法”是什么?

我确实喜欢这个,但是有错误:

x <- Orange[2]
y <- Orange[3]
lo <- loess(y~x)
plot(x,y)
lines(predict(lo), col='red', lwd=2)

Error(s), warning(s): Error in model.frame.default(formula = y ~ x) : invalid type (list) for variable 'y' Calls: loess -> eval -> eval -> -> model.frame.default Execution halted

最佳答案

来自?geom_smooth:“对于 [默认],平滑方法是根据最大组的大小(在所有面板中)选择的。'loess()' 用于少于 1,000 个观察;否则使用 'mgcv::gam()'”

所以对于Orange你无论如何都会得到黄土,但是你可以通过设置方法来明确。

ggplot(Orange,aes(x=age,y=circumference))+geom_point()+geom_smooth(method="loess")

关于r - 在 R 中绘制平滑图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49222302/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com