用马赛克图旋转y轴标签

时间:2015-11-03 05:36:12

标签: r plot rotation labels mosaic

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

这是我现有的代码:

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

谢谢!

1 个答案:

答案 0 :(得分: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函数和晶格函数都不会有用。