使用马赛克图旋转 y 轴标签

Kat*_*ine 4 plot label r rotation mosaic

我正在参加 R 入门课程,想知道如何使用马赛克图(vcd 包)在 y 轴上旋转轴标签。它们是很长的标签,现在彼此完全重叠。我想让它们垂直于图的其余部分(水平而不是垂直)。我已经尝试了我熟悉的 ggplot 行话,las= 和 str=,但似乎没有任何效果。

这是我现有的代码:

```{R}
# mosaic plot
library(vcd)
mosaic(~ USfuture + Education, data = OOL.sub, shade=TRUE, legend=TRUE, direction = "v")
```
Run Code Online (Sandbox Code Playgroud)

谢谢你!

42-*_*42- 5

我不清楚“y 标签”的含义,但如果您指的是左侧标签,那么这应该满足您的要求:

mosaic(~ USfuture + Education, data = OOL.sub, shade=TRUE, legend=TRUE, 
   direction = "v", rot_labels=c(0,90,0,0) )
Run Code Online (Sandbox Code Playgroud)

看:

help( labeling_border, pac=vcd)
Run Code Online (Sandbox Code Playgroud)

我对您对所使用的特定绘图范例的理解有一些担忧。一方面las是基本参数。对于另一个 vcd::mosaic 函数调用strucplot,代码显示它是一个纯网格函数,因此 ggplot 函数和点阵函数都可能没有帮助。