格子条形图包含 space 表示缺失数据

lattice barchart include a space for missing data

在使用 lattice::barchart 时,我试图使用 scales 参数来控制 x 轴标签,以便在缺失因子水平的条形图中出现间隙。这是一些示例代码,但它并不像我想要的那样。我创建了第二个数据框,它排除了因子标签 "b" 的行 - 被绘制。然后我使用原始数据框来定义 x 轴。可以使用比例参数在条形图上创建数据间隙吗?

dat <- data.frame(a=letters[1:10], b=1:10)
dat.sub <- dat[-2,]

lattice::barchart(b~a, data=dat.sub)
lattice::barchart(b~a, data=dat.sub, 
scales=list(x=list(at=seq_along(dat$a), labels=(dat$a))))

在调用 lattice::barchart()

时将 drop.unused.levels = F 作为参数包含在内

例如lattice::barchart(b~a, data=dat.sub, drop.unused.levels = F)

编辑:我意识到这并没有严格回答你的问题,因为它没有使用 scales 参数,但它可能是一个取决于你的目标的解决方案。