我希望强制绘制一个更平滑的线条,即使在一个组只有一个或两个值的情况下,如下所示的多组图:
library(ggplot2)
set.seed(1234)
df <- data.frame(group = factor(c(rep("A",3),rep("B",2),"C")), x = c(1,2,3,1,2,2), value = runif(6))
ggplot(df,aes(x=x,y=value,group=group,color=group))+
geom_point(size=2)+
geom_line(stat="smooth",method = "loess",size = 2, alpha = 0.3)
这是我想要看到的输出:
method = "lm"
,因为直线已经足够平滑了。在有三个点的情况下,问题不在于“强制”;问题在于loess
无法从这么少的点中拟合出平滑的曲线。这时需要使用除loess
以外的其他方法。如果你的意思是对每个组的整个x范围绘制光滑曲线,那么问题就更加不明确了。 - Julius Vainorageom_line
部分。 - svenhalvorson