1

我有一个看起来像的马赛克图 这个

但我需要显示国家相对于角色的比例,即翻转图表。是否可以不转置表格?

谢谢。

4

1 回答 1

0

您可以使用split确定变量拆分顺序dir拆分方向(水平与垂直)的参数。例如,这两个都Roles先拆分,然后显示Countries给定的条件比例Roles(水平或垂直):

tab <- structure(c(12, 14, 23, 12, 26, 13), .Dim = c(3L, 2L),
  .Dimnames = structure(list(
    Countries = c("American", "European", "Japanese"),
    Roles = c("student", "staff")),
  .Names = c("Countries", "Roles")), class = "table")
mosaicplot(tab, sort = 2:1, dir = c("h", "v"))
mosaicplot(tab, sort = 2:1, dir = c("v", "h"))

马赛克

请注意,mosaic()包中的函数vcd还带有基于公式的界面和更多显示选项。

于 2017-11-19T00:23:37.547 回答