Мозаичный сюжет (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.)