具有不同布局的格子直方图多图

Lattice Histogram multiplot with different layouts

我想仔细看看问题的转发时间分布。为此,我使用 lattice 制作直方图并将它们描绘在一个图中。我使用了以下设置:

histogram( ~ rt | pp,layout=c(6,4),data = data.frame,
       main=list(
         label="RT distribution per subject",
         cex=1.5),
       xlab=list(
         label="RT (s)",
         cex=0.75),
       ylab=list(
         label="Percentage occurence",
         cex=1.2),
       xlim=c(0,40),
       breaks = 10
)

换句话说,我希望将参与者的数据绘制在从 0 到 40 秒的 x 轴上,分为 10 个条。这是为一些子图完成的,但对于许多子图,他们使用不同的休息时间。我加了图。 为什么函数不对每个子图使用相同的布局?

我找到了解决问题的方法。您可以指定一个包含中断的数组,而不是指定中断的数量,如下所示:

histogram( ~ rt | pp,layout=c(6,4),data = data.frame,
   xlim=c(0,40),
   breaks = c(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55)
)

或者,更简单地说,

histogram( ~ rt | pp,layout=c(6,4),data = data.frame,
  xlim=c(0,40),
  breaks = seq(from=0,to=55,by=1)
)

但是请注意,范围必须包括每个 数据点。有关详细信息,请参阅 C-Ran's page about Lattice's histrogram