4
data("HairEyeColor")
mosaic(HairEyeColor, shade = TRUE)

结果图

我可以使用哪些参数来更改上面结果图边缘的标签?例如,我想将“Male”更改为“M”,将“Female”更改为“F”,以避免文字侵占,并在标题标签中做一些注释。

我在包的帮助页面中找不到任何关于编辑轴标签的信息。

4

3 回答 3

5
lnames <- list(Sex = c("M", "F"))
mosaic(HairEyeColor, set_labels=lnames, shade=T)

或者...

mosaic(HairEyeColor, set_labels=list(Sex = c("M", "F")), shade=T)

在此处输入图像描述

于 2016-09-15T21:04:00.280 回答
3

vcd包有一个用于调整标签的复杂系统——请参阅Strucplot框架中的标签

标签可以缩写为abbreviate_labs. 向量顺序与拆分的顺序相匹配:Hair, Eye, Sex

vcd::mosaic(HairEyeColor, shade = TRUE, labeling_args = list(abbreviate_labs = c(5, 5, 1)))

马赛克图

于 2019-10-12T22:45:42.277 回答
1

我要补充一点,如果标签太多,您可以增加标签之间的空间,更改此参数:

spacing = vcd::spacing_conditional(sp = unit(0.3, "lines"), start = unit(2, "lines"), rate = 1.8)

具体来说,您必须更改sp = unit(0.3, "lines")而不是默认值 0.3。

于 2019-12-20T22:13:24.897 回答