我在一个介绍R类中,并想知道如何使用马赛克图(vcd包)在y轴上旋转轴标签。它们是长标签,现在彼此完全重叠。我想让它们垂直于图的其余部分(水平而不是垂直)。 我已经尝试了我熟悉的ggplot术语,las =和str =,但似乎没有任何效果。
这是我现有的代码:
```{R}
# mosaic plot
library(vcd)
mosaic(~ USfuture + Education, data = OOL.sub, shade=TRUE, legend=TRUE, direction = "v")
```
谢谢!
答案 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函数和晶格函数都不会有用。