【问题标题】:How to get separate z scale for multiple levelplots (lattice)如何为多个级别图(格)获得单独的 z 比例
【发布时间】:2015-02-05 01:39:39
【问题描述】:

这是我尝试的代码。

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

结果就是这个情节。

我想知道如何 (1) 为每个级别图添加本地 z 颜色条和 (2) 如何使每个级别图的标题显示为齿轮 4、齿轮 3 和齿轮 5 而不仅仅是“齿轮”。所需的结果如下图所示(此处的颜色条是剪切和粘贴的,因此它不是应有的局部范围)。我已经检查了帮助并在网上查找,但还没有找到解决方案。

【问题讨论】:

    标签: r lattice levelplot


    【解决方案1】:

    因为mtcars$gear 属于"numeric" 类,所以您的绘图使用与数值条件变量相关的“瓦状”条形样式。听起来您宁愿将齿轮编号视为分类变量,因此您应该在对其进行调节之前将其转换为"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"))
    

    【讨论】:

    • @chengvt -- 啊,我错过了第一个问题。不幸的是,我现在或几天都没有时间回答另一个问题。我很确定 lattice 绘图函数 no 支持多个颜色条。那么,我的怀疑是,最简单的解决方案是制作三个单独的图(每个级别的齿轮一个),然后使用(例如)gridExtra::grid.arrange() 手动排列它们。祝你好运!
    • 使用 gridExtra 包得到它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多