我有一个图,我想改变span参数,但我看不到在每个数据中超过1000的lines.My观测值有什么不同。
我使用了以下代码:
ggplot(data, aes(x=, y=)) + geom_smooth(aes(color="KHRC"),se = FALSE, span = 0.3)+
geom_smooth(data=GO1,aes(color="GO1"),se = FALSE, span = 0.3)+
geom_smooth(data=GO2,aes(color="GO2"),se = FALSE, span = 0.3)+
geom_smooth(data=GO4,aes(color="GO4"),se = FALSE, span = 0.3)+
geom_smooth(data=GO3,aes(color="GO3"),se = FALSE, span = 0.3)+
geom_smooth(data=GO6,aes(color="GO6"),se = FALSE, span = 0.3)+
scale_x_datetime(limits = c(ymd_hms("2016-11-05 09:00:00"), ymd_hms("2016-11-07 00:00:00")))+
labs(color="ID")+
ggtitle("x vs y ")关于如何修复跨度的建议将是great.Thank you。
发布于 2017-10-07 05:01:30
下面是一个简单的、可重复使用的geom_smooth示例,该示例将span参数与内置iris数据集结合使用。这可能会帮助您开始对自己的实现进行故障排除。正如您在下面看到的,将span从0.5更改为0.95的功能与预期相同。不幸的是,不清楚为什么它不适合你,因为我们没有你的数据集来测试它。
library(ggplot2)
p1 = ggplot(iris, aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) +
geom_point(size=2, alpha=0.5, shape=20) +
geom_smooth(method="loess", se=FALSE, span=0.5) +
labs(title="Span = 0.5")
p2 = ggplot(iris, aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) +
geom_point(size=2, alpha=0.5, shape=20) +
geom_smooth(method="loess", se=FALSE, span=0.95) +
labs(title="Span = 0.95")
library(gridExtra)
ggsave("geom_smooth.png", arrangeGrob(p1, p2, ncol=2), width=9, height=4, dpi=150)

发布于 2021-03-26 00:45:21
你很有帮助地说:“我在每个数据中的观察值都超过了1000。”目前,geom_smooth文档中说:
stats::loess()用于少于1,000个观测值
并且,对于span参数:
控制默认黄土平滑器的平滑量。
因此,假设你的数据足够大,它触发了一种不同的平滑方法,如gam,span被忽略b/c它不适用。另请参阅this应答。
https://stackoverflow.com/questions/46586190
复制相似问题