在R中翻转马赛克图

时间:2017-11-07 17:17:01

标签: r mosaic-plot

我有一个看起来像马赛克的情节 this

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

感谢。

1 个答案:

答案 0 :(得分: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

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