2016-11-06 46 views
0

我從泰坦尼克號數據集中創建了structable,併爲其使用了鑲嵌函數。一切都很順利,我也希望從馬賽克劇情中標出每個盒子的數量,給予他們的階級,生存和性別的泰坦尼克號。事實證明,我無法做到這一點。我知道我需要使用labels_cells來實現這個功能,但我無法使用它(並且我無法找到任何示例)並結合可分析代碼和以下代碼。鑲嵌圖和文本值

library("vcd") 
struct <- structable(~ Class + Survived + Sex, data = Titanic) 
mosaic(struct, data = Titanic, shade = TRUE, direction = "v") 

回答

1

如果我正確理解你的問題,然後在?labeling_cells最後一個例子是相當接近你想做的事情。使用你的例子,如果視口樹不是pop ped,則可以在之後添加labeling_cells()。唯一有點尷尬的方面是struct對象必須再次成爲標籤的常規表格。我必須問主要作者David,這是否可以自動處理。

mosaic(struct, shade = TRUE, direction = "v", pop = FALSE) 
labeling_cells(text = as.table(struct), margin = 0)(as.table(struct)) 

mosaic labeling cells

1

固定在上游VCD 1.4-4,但請注意,你可以簡單地使用

mosaic(struct, labeling = labeling_values)