1

出于某种原因,我无法让 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")

这分别标记了轴“Sex”和“Survived”。

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)))

这也分别标记了轴“Sex”和“Survived”。

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”

有没有人有什么建议?

4

1 回答 1

5

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

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

你问已经有一段时间了,但也许它可以帮助别人;)

马赛克函数和马赛克图函数使用非常不同的图形选项。所以难怪对一个有效的东西对另一个无效。

于 2016-09-24T14:32:25.943 回答