我想打印具有分组点和直线的lattice::xyplot
,但对于各组中的许多个人x
值,我有多个y
值。我想要一个分段的行打印,以便每个x
值,它通过每个组中的相关y
值的平均值。格点 - 通过y值的平均值添加直线
下面是一个例子:
使用此数据:
set.seed(1)
d <- data.frame(x=sample(6, 20, replace=TRUE), y=rnorm(20), g=factor(sample(2, 20, replace=TRUE)))
# Shift one group
d$y[d$g==2] = d$y[d$g==2] + 5
我移动一个组,这样的线条在视觉上更加吸引人。
散点图看起来是这样的:
xyplot(y ~ x, data=d, groups=g)
只是增加线是一个真正的混乱:
xyplot(y ~ x, data=d, groups=g, type=c('p','l'))
这有点如果好一点x
值,但stil L不就是我想要的:
xyplot(y ~ x, data=d[order(d$x),], groups=g, type=c('p','l'))
这就是我要找的。 –