Мозаичный сюжет (vcd пакет) - положение легенды

Я пытаюсь сделать мозаичный сюжет с vcd пакет, и мне трудно понять, как настроить некоторые параметры сюжета.

library(vcd)
library(RColorBrewer)
mydf <- structure(list(A=structure(c(7L,6L,7L,6L,7L,1L,5L,4L,7L,6L,6L,6L,6L,6L,
                                     3L,6L,6L,6L,5L,3L),
                           .Label=c("a","b","c","d","e","f","g","h","i"),
                           class="factor"),
               B=structure(c(3L,2L,1L,1L,3L,3L,3L,3L,2L,3L,3L,1L,3L,
                                3L,3L,3L,3L,3L,3L,3L),
                           .Label=c("a","b","c"),
                           class="factor")),
          .Names=c("A","B"),
          row.names=c(1L,  2L,  3L,  4L,  5L,  6L,  7L,  8L,  9L, 
                      10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L),
          class="data.frame")

mosaic( ~ A + B, data=mydf, highlighting="A", 
        highlighting_fill=brewer.pal(9, "Set3"))

Легенда о различных уровнях переменной A находится в верхней части графика, что не очень полезно, поскольку категория "a" переменной B не имеет всех этих уровней. Мне бы хотелось, чтобы легенда находилась внизу, чтобы быть вместе с категорией, в которой есть все уровни в легенде.

1 ответ

Решение

Из маркировки я узнал, что было несколько "закулисных" функций, которые принимают аргументы из мозаики, и попробовал пару изменений:

?labeling

Я считаю, что это ближе к тому, на что вы надеялись:

 mosaic( ~ A + B, data=mydf, highlighting="A", 
      highlighting_fill=brewer.pal(9, "Set3"),
      labeling_args=list(tl_labels =c(TRUE, FALSE) ) )

Устанавливает метки строк внизу и использует нижние ячейки для размещения. (У них по-прежнему есть перекрытия 'h' и 'i', но они могут быть восстановлены, тогда как раньше у вас было перекрытие ae.)

введите описание изображения здесь

Другие вопросы по тегам