2015-11-11 41 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功能使用非常不同的圖形選項。所以難怪與其中一個不起作用的是另一個。