繁体   English   中英

在R中绘制一个平滑的图形

[英]Plot a smooth graph in R

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

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

我喜欢这个,但得到错误:

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

错误,警告:model.frame.default(formula = y~x)中的错误:变量'y'的无效类型(列表)调用:loess - > eval - > eval - > - > model。 frame.default执行暂停

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

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

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM