如何为多个水平图(格子)获得单独的 z 比例

How to get separate z scale for multiple levelplots (lattice)

这是我尝试的代码。

attach(mtcars) 
levelplot(mpg ~ wt * hp|gear, data = mtcars,labels=FALSE ,scales=list(relation="free"))

结果就是这个剧情。

我想知道如何 (1) 为每个水平图添加局部 z 颜色条以及 (2) 如何使每个水平图的标题显示为齿轮 4、齿轮 3 和齿轮 5 而不仅仅是 "gear"。期望的结果类似于下图(这里的颜色条是 cut-and-paste,所以它不是应该的局部范围)。我已经检查了帮助并在线查找但找不到解决方案。

因为 mtcars$gear 属于 class "numeric",您的绘图使用与数字条件变量关联的 "shingled" 条带样式。听起来您更愿意将档位编号视为分类变量,因此您应该在对其进行调节之前将其转换为 "factor"

我会这样做:

gearFac <- factor(mtcars$gear, levels=3:5, labels=paste0("gear", 3:5))
levelplot(mpg ~ wt * hp|gearFac, data = mtcars,
          labels = FALSE, scales = list(relation="free"))