2015-11-03 94 views
1

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

这里是我现有的代码:

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

谢谢!

回答

2

这是我不清楚你的“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函数和网格函数都不会有帮助。

+0

感谢您的帮助。这工作,但创造了新的问题。现在标签实际上坐在马赛克图的顶部。我会试着研究一种将它们移到左边的方法,因此没有任何东西被遮挡。 – Katherine