每个框中带有标签的马赛克图,显示所有观察的名称和百分比

时间:2013-11-26 21:27:52

标签: r plot categorical-data

我想在图中创建一个马赛克图(R包vcd,参见例如http://cran.r-project.org/web/packages/vcd/vignettes/residual-shadings.pdf)。标签应显示各种因素或某些自定义标签的组合以及此类别组合中观察总数的百分比(参见例如http://i.usatoday.net/communitymanager/_photos/technology-live/2011/07/28/nielsen0728x-large.jpg,尽管这不是马赛克图)。 我怀疑label_values函数可能会在这里发挥作用,但我无法让它发挥作用。

library(vcd)
library(MASS)
data("Titanic")
mosaic(Titanic, labeling = labeling_values)

以非友好的方式为非统计人员用分类数据表示两个变量的替代方法也是受欢迎的,也是可接受的解决方案。

1 个答案:

答案 0 :(得分:7)

以下是添加比例作为标签的示例。像往常一样,情节的定制程度是品味的问题,但这至少表明了原则。有关更多可能性,请参阅?labeling_cells

labs <- round(prop.table(Titanic), 2)
mosaic(Titanic, pop = FALSE)
labeling_cells(text = labs, margin = 0)(Titanic)

enter image description here