默认情况下,在多面ggplot(facet_grid)上,y轴构面标签在右侧,y轴折断,标签在左侧。
是否可以切换它们?
最佳答案
Koshke前阵子写了这个,在ggplot2邮件列表上是个笑话:http://groups.google.com/group/ggplot2/browse_thread/thread/5c4658aceea9daf1
d <- data.frame(expand.grid(a=1:2,b=1:2,c=1:2),x=rnorm(8), y=rnorm(8))
p <- ggplot(d, aes(x, y)) + facet_grid(a~b) + geom_point() +
coord_trans(x="reverse", y="reverse") +
opts(strip.text.x=theme_text(angle=180),
strip.text.y=theme_text(angle=90),
axis.text.x=theme_text(angle=180),
axis.text.y=theme_text(angle=180),
axis.title.x=theme_text(angle=180),
axis.title.y=theme_text(angle=180))
print(p, vp=viewport(angle=180))
您显然必须镜像它或“垂直翻转”以获得所需的效果,但是我不确定如何或是否可以使用现代图像软件来做到这一点。
还有
... + coord_flip()
,其y轴位于底部,x轴位于左侧。关于r - 是否可以在多面图上切换y轴中断和标签的一侧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6625691/