Почему следующие коды генерируют разные графики? В чем разница между xyplot() и dotplot()?
library(lme4)
library(lattice)
str(Dyestuff)
xyplot(reorder(Batch,Yield)~Yield,Dyestuff,ylab = "Batch", jitter.y = TRUE, pch = 21, aspect = 0.32,
xlab = "Yield of dyestuff (grams of standard color)",
type = c("p", "a","g"))
dotplot(reorder(Batch, Yield) ~ Yield, Dyestuff,
ylab = "Batch", jitter.y = TRUE, pch = 21, aspect = 0.32,
xlab = "Yield of dyestuff (grams of standard color)",
type = c("p", "a"))





Я предполагаю, что ваш вопрос относится к тому факту, что линии (не точки), показанные в xyplot и dotplot, различны.
Возможно, это не полный ответ, но ключ к вашему ответу, похоже, находится в документации к panel.xyplot, panel.dotplot и panel.average.
Указание type = "a" приводит к вызову panel.average.
Кажется, что xyplot и dotplot усредняют данные по-разному. В то время как xyplot усредняет Batch значения на Yield (что здесь не очень важно, поскольку Batch является категориальной factor переменной), dotplot усредняет Yield значения на Batch.