在R中画一个平滑的图
在RI中想绘制一个平滑的图形(其阴影边缘),其中包含X和Y轴上的“年龄”和“圆周”变量,以获得就绪橙色数据
什么是ggplot2使用的平滑的“方法”?
我喜欢这个,但得到erros:
x <- Orange[2]
y <- Orange[3]
lo <- loess(y~x)
plot(x,y)
lines(predict(lo), col='red', lwd=2)
错误,警告:错误model.frame.default(公式= y〜x):变量'y'的无效类型(列表)调用:黄土 - > eval - > eval - > - >模型。 frame.default执行暂停
默认情况下,平滑方法是根据最大组的大小(跨所有面板)来选择的,'loess()'用于少于1,000个观察值;否则'mgcv :: gam() ' 用来”
所以对于橙色来说,无论如何你会得到黄土,但是你可以通过设置方法来明确。
ggplot(Orange,aes(x=age,y=circumference))+geom_point()+geom_smooth(method="loess")
你可以使用geom_smooth()。 示例如下。
library(ggplot2)
ggplot(diamonds,aes(x=carat,y=price)) +
geom_point(aes(color=cut))+
geom_smooth()
链接地址: http://www.djcxy.com/p/30923.html