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

问题描述 投票:1回答:1

为什么以下代码生成不同的图? 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"))
r plot lattice
1个回答
1
投票

我假设你的问题是指xyplotdotplot中显示的线(不是点)是不同的。

enter image description here

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

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

似乎xyplotdotplot对数据的平均值不同。虽然xyplot平均每BatchYield值(由于Batch是一个绝对的factor变量,这在这里不是很有意义),dotplot平均每YieldBatch值。

© www.soinside.com 2019 - 2024. All rights reserved.