У меня есть мозаичный сюжет, который выглядит как
но мне нужно показать пропорции стран по ролям, то есть перевернуть диаграмму. Можно ли обойтись без транспонирования таблицы?
Благодарю.
У меня есть мозаичный сюжет, который выглядит как
но мне нужно показать пропорции стран по ролям, то есть перевернуть диаграмму. Можно ли обойтись без транспонирования таблицы?
Благодарю.
Вы можете поиграть с аргументом 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
также имеет интерфейс на основе формул и дополнительные параметры отображения.