Я хочу напечатать lattice::xyplot
сгруппированными точками и строками, но у меня есть несколько значений y
для многих значений x
в каждой группе. Я хочу, чтобы сегментированная строка была напечатана, так что для каждого значения x
она проходит через среднее значение соответствующих значений y
в каждой группе.Lattice Plot - Добавить линии через средние значения 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 Я не то, что я хочу:
xyplot(y ~ x, data=d[order(d$x),], groups=g, type=c('p','l'))
Вот что я ищу. –