Почему xyplot () и dotplot () генерируют разные графики с одинаковыми аргументами? - PullRequest
1 голос
/ 08 апреля 2019

Почему следующие коды генерируют разные графики?В чем разница между 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"))

1 Ответ

1 голос
/ 08 апреля 2019

Я предполагаю, что ваш вопрос относится к тому факту, что линии (не точки), показанные в xyplot и dotplot, отличаются.

enter image description here

Возможно, это не полный ответ, но ключ к вашему ответу, кажется, содержится в документации к panel.xyplot, panel.dotplot и panel.average.

Указание type = "a" приводит к вызову panel.average.

Кажется, что xyplot и dotplot усредняют данные по-разному.В то время как xyplot усредняет Batch значений на Yield (что здесь не очень важно, поскольку Batch является категориальной factor переменной), dotplot усредняет Yield значений на Batch.

...