如何让 xlab 和 ylab 在 vcd 包中的马赛克图中工作

Stu*_*osa 1 mosaic-plot 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")
Run Code Online (Sandbox Code Playgroud)

这分别标记轴“性别”和“幸存”。

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)))
Run Code Online (Sandbox Code Playgroud)

这也分别标记了“性别”和“幸存”轴。

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")
Run Code Online (Sandbox Code Playgroud)

这正确地标记了轴,但忽略了“labeling_args”

有没有人有什么建议?

小智 5

vcd 文档中有很大一部分写在标签上。你要找的是这个:

labeling_args = list(set_varnames = c(Sex="Gender", Survived="survival"))
Run Code Online (Sandbox Code Playgroud)

自从你问起已经有一段时间了,但也许它对其他人有帮助;)

镶嵌函数和镶嵌图函数使用非常不同的图形选项。所以难怪对一个有效的方法对另一个无效。