Можно ли редактировать метки осей для мозаичного сюжета из пакета vcd?

data("HairEyeColor")
mosaic(HairEyeColor, shade = TRUE)

Результирующий график

Есть ли аргументы, которые я могу использовать, чтобы изменить метки на полях полученного выше графика? Например, я бы хотел изменить «Мужской» на «M», «Женский» на «F», чтобы избежать вторжения текста, и сделать некоторые пометки в заголовках.

Я не могу найти ничего о редактировании меток осей на странице справки пакета.


person Phil    schedule 15.09.2016    source источник


Ответы (3)


lnames <- list(Sex = c("M", "F"))
mosaic(HairEyeColor, set_labels=lnames, shade=T)

Or...

mosaic(HairEyeColor, set_labels=list(Sex = c("M", "F")), shade=T)

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

person Cyrus Mohammadian    schedule 15.09.2016

Пакет vcd имеет сложную систему настройки меток - см. Маркировка в Strucplot Framework.

Ярлыки можно сокращать с помощью abbreviate_labs. Порядок векторов соответствует порядку разбиений: Hair, Eye, Sex.

vcd::mosaic(HairEyeColor, shade = TRUE, labeling_args = list(abbreviate_labs = c(5, 5, 1)))

мозаичный сюжет

person jtr13    schedule 12.10.2019

Я бы добавил, что вы можете увеличить расстояние между метками, если их слишком много, изменив этот параметр:

spacing = vcd::spacing_conditional(sp = unit(0.3, "lines"), start = unit(2, "lines"), rate = 1.8)

В частности, вы должны изменить sp = unit(0.3, "lines") вместо 0,3, которое является значением по умолчанию.

person Federico Molina Magne    schedule 20.12.2019