ggplot2
-功能stat_smooth()
有选项 fullrange=TRUE
或 FALSE
这决定了拟合是在数据范围还是图表范围内绘制。
有没有办法给stat_smooth()
一个杂项?例如。如果我的图在 (0,100) 中有 x 但在 (40,60) 中有拟合数据 x,则绘制 (30,70) 中范围 x 的平滑拟合。
最佳答案
使用 xseq
在您的 stat_smooth
调用如下:
stat_smooth(xseq = seq(30,70, length=80))
//@哈德利:为什么是
xseq
, 和 n
作为绘图参数未记录在 ?geom_smooth
中?源代码见这里:https://github.com/hadley/ggplot2/blob/master/R/stat-smooth.r示例: (改编自
?geom_smooth
)ggplot(mtcars, aes(qsec, wt)) +
geom_point() +
xlim(c(10,30)) +
stat_smooth(method=lm, fullrange = TRUE, xseq = seq(11,25, length=80))
结果:
关于r - stat_smooth() 的其他范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345101/