Переворачивание мозаичного участка в R

У меня есть мозаичный сюжет, который выглядит как this

но мне нужно показать пропорции стран по ролям, то есть перевернуть диаграмму. Можно ли обойтись без транспонирования таблицы?

Благодарю.


person Eloo    schedule 07.11.2017    source источник


Ответы (1)


Вы можете поиграть с аргументом 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 также имеет интерфейс на основе формул и дополнительные параметры отображения.

person Achim Zeileis    schedule 19.11.2017