2

我在介绍 R 课程,想知道如何使用马赛克图(vcd 包)在 y 轴上旋转轴标签。它们是长标签,现在完全相互重叠。我想让它们垂直于情节的其余部分(水平而不是垂直)。我尝试了我熟悉的 ggplot 术语,las= 和 str=,但似乎没有任何效果。

这是我现有的代码:

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

谢谢!

4

1 回答 1

3

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

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

看:

help( labeling_border, pac=vcd)

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

于 2015-11-03T06:05:49.167 回答