Как заставить xlab и ylab работать на мозаичных графиках в пакете vcd

По какой-то причине я не могу заставить xlab и ylab работать на мозаичных графиках в пакете vcd.

Я старался:

mosaic(~Sex +Survived, 
       data=Titanic,
       shade=T, 
       legend=T, 
       main="myplot", 
       labeling_args=list(abbreviate = c( Sex=2, Survived=1)) ,
       ylab="Gender", 
       xlab="survival")

это маркирует оси "Пол" и "Выжившие" соответственно.

mosaic(margin.table(Titanic, c(2,4)),
       ylab="Gender", 
       xlab="survival",
       shade=T, legend=T, 
       main="myplot", 
       labeling_args=list(abbreviate = c( Sex=2, Survived=1)))

это также маркирует оси "Пол" и "Выживший" соответственно.

mosaicplot(margin.table(Titanic, c(2,4)),
           shade=T, 
           legend=T, 
           main="myplot", 
           labeling_args=list(abbreviate = c(Sex=2, Survived=1)), 
           ylab="Gender", 
           xlab="survival")

это правильно маркирует оси, но игнорирует 'labeling_args'

У кого-нибудь есть предложения?

1 ответ

Огромная часть написана на ярлыках в документации vcd. То, что вы искали, это:

labeling_args = list(set_varnames = c(Sex="Gender", Survived="survival"))

Прошло много времени с тех пор, как вы спросили, но, возможно, это поможет кому-то еще

Функция мозаики и функция мозаики используют очень разные графические параметры. Поэтому неудивительно, что то, что работает с одним, не работает с другим.

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