2015-11-11 43 views
1

由于某些原因,我无法让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”

有没有人有什么建议?

回答

0

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

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

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

马赛克功能和mosaicplot功能使用非常不同的图形选项。所以难怪与其中一个不起作用的是另一个。