2016-11-06 53 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)