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

4

我正在学习 R 的入门课程,想知道如何在使用马赛克图(vcd 包)时旋转 y 轴上的轴标签。它们是很长的标签,目前它们完全重叠在一起。我希望将它们垂直于绘图的其余部分(水平而非垂直)。

我已经尝试了我熟悉的 ggplot 语言中的 las = 和 str =,但没有任何效果。

以下是我的现有代码:

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

谢谢!
1个回答

5

我不清楚您所说的“y labels”是什么意思,但如果您指的是左边的标签,那么这个代码可以满足您的要求:

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函数都不太可能有帮助。


谢谢你的帮助。这个方法确实有效,但是也带来了新的问题。现在标签实际上位于马赛克图的顶部。我会尝试研究一种将它们移动到左侧以避免任何遮挡的方法。 - Katherine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接