我想打印具有分組點和直線的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'))
這就是我要找的。 –