为什么xyplot()和dotplot()生成具有相同参数的不同图?

时间:2019-04-08 06:00:18

标签: r plot lattice

为什么以下代码生成不同的图? 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 个答案:

答案 0 :(得分:1)

我认为您的问题是指xyplotdotplot中显示的线(不是点)是不同的事实。

enter image description here

这可能不是一个完整的答案,但是答案的关键似乎在于panel.xyplotpanel.dotplotpanel.average的文档中。

指定type = "a"具有调用panel.average的作用。

似乎xyplotdotplot对数据进行平均的方式有所不同。尽管xyplot平均每个Batch的{​​{1}}值(这里的意义不大,因为Yield是一个分类Batch变量),factor的平均{每个dotplot的{​​1}}个值。