我正在生成一个马赛克图vcd::mosaic
。但是给我的因素的文字很长(删掉它们不是一种选择,而且有这么多实例,介绍\n
似乎令人生畏),所以文字有重叠,我无法强行标注垂直于轴。
这就是我正在尝试的:
a <- data.frame(x=sample(LETTERS[1:4],16,replace = TRUE),
y=rep(paste("very long label here at number", 1:4, paste=" "), 4))
mosaic(y ~ x, data= a, las= 2)
我也尝试过par(las= 2)
,par(las= 3)
但没有一个能够强制它们垂直对齐(虽然las= 2
可以很好地使用mosaicplot
。这就像作为给定参数或作为默认设置的vcd::mosaic
覆盖一样。我也玩过标签足够长以欺骗该解决方法。las
par
par(mar)
我该怎么做才能获得可读的标签?
########## 编辑添加:##########
我也试过这个,无济于事:
mosaic(y ~ x, data= a, labeling_list= list(gp_text= gpar(las= 2)))
和
mosaic(y ~ x, data= a, labeling_list= list(rot_labels = c(0,90,0,0)))
# Actually placed the "90" in the 4 positions
mosaic(y ~ x, data= a, labeling_list= list(rot_varnames = c(0,90,0,0)))