【问题标题】:2x2 mosaic Viewport error: cell was not found2x2 马赛克视口错误:未找到单元格
【发布时间】:2021-05-31 23:10:35
【问题描述】:

我正在尝试使用 vcd::mosaic 在一个简单的 2x2 列联表中绘制百分比,但我不断收到 Viewport 错误。以下是如何重现(我在 Ubunto 20.04 和 R 3.6.3 上工作):

t0 <- as.table(rbind( c(221,47), c(17,9)  ))
names(dimnames(t0)) = c("X", "C")
rownames(t0)        = c("neg", "pos")
colnames(t0)        = c("neg", "pos")
library(vcd)
labs <- round(prop.table(t0, 1), 2)
mosaic(t(t0), split = TRUE, shade = TRUE, pop = FALSE )
labeling_cells(text = labs, margin = 0)(t0)

我得到了最后一个命令: labeling_cells(text = labs, margin = 0)(t0)

grid.Call.graphics 中的错误(C_downviewport,name$name,strict): 未找到视口“单元格:X=neg,C=neg”

有人知道为什么吗?

【问题讨论】:

    标签: r contingency mosaic mosaic-plot vcd


    【解决方案1】:

    您使用mosaic() 可视化了转置表t(t0),但随后尝试为原始表t0 添加labeling_cells()。由于这两个表不匹配,因此标签无法找到它期望的视口。只需使用t(t0) 进行标记即可:

    mosaic(t(t0), split = TRUE, shade = TRUE, pop = FALSE)
    labeling_cells(text = labs, margin = 0)(t(t0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      相关资源
      最近更新 更多