我正在使用
但我得到的是这样的结果:
我还尝试了
我该怎么做才能得到可读的标签?
########## 编辑添加: ##########
我也尝试了这个方法,但无济于事:
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)
但我得到的是这样的结果:
![enter image description here](https://istack.dev59.com/z1QcB.webp)
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)))
rep(paste("very long label\n here at number\n", 1:4, paste=" "), 4)
。 - user3710546\n
将非常麻烦。我想知道如何旋转标签:'( - PavoDive