在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

上一篇: Plot a smooth graph in R

下一篇: Custom group mean function for ggpairs