【问题标题】:Mosaic plot and text values马赛克图和文本值
【发布时间】:2017-03-19 20:10:47
【问题描述】:

我从 Titanic 数据集创建了 structable 并使用了镶嵌函数。一切都很好,但是我还想在马赛克图中标记每个盒子,并根据他们的等级,生存和性别来标记泰坦尼克号乘客的数量。事实证明,我无法做到这一点。我知道我需要使用 labeling_cells 来实现这一点,但是我无法结合 stuctable 和以下代码使用它(并且我无法找到任何示例)。

library("vcd")
struct <- structable(~ Class + Survived + Sex, data = Titanic)
mosaic(struct, data = Titanic, shade = TRUE, direction = "v")

【问题讨论】:

    标签: r mosaic-plot


    【解决方案1】:

    如果我正确理解了您的问题,那么?labeling_cells 中的最后一个示例与您想要做的非常接近。使用您的示例,如果视口树不是popped,则可以在之后添加labeling_cells()。唯一有点尴尬的是struct 对象必须再次成为常规表才能进行标记。不得不问主要作者大卫,这是否可以自动处理。

    mosaic(struct, shade = TRUE, direction = "v", pop = FALSE)
    labeling_cells(text = as.table(struct), margin = 0)(as.table(struct))
    

    【讨论】:

      【解决方案2】:

      在vcd 1.4-4的上游修复,但注意你可以简单地使用

      mosaic(struct, labeling = labeling_values)
      

      【讨论】:

        猜你喜欢
        • 2021-10-27
        • 2011-09-29
        • 2018-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多