我有一个看起来像的马赛克图
但我需要显示国家相对于角色的比例,即翻转图表。是否可以不转置表格?
谢谢。
您可以使用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
还带有基于公式的界面和更多显示选项。