我知道这不是一个数据可视化问题,而是老板要求的,所以我需要弄清楚是否有可能。
谢谢!
我知道这不是一个数据可视化问题,而是老板要求的,所以我需要弄清楚是否有可能。
谢谢!
Answers:
2016年搜寻者的答案。
从ggplot2
2.0版开始,switch参数将为facet_grid
或执行此操作facet_wrap
:
默认情况下,标签显示在图的顶部和右侧。如果为“ x”,则顶部标签将显示在底部。如果为“ y”,则右侧标签将显示在左侧。也可以设置为“两者”。
ggplot(...) + ... + facet_grid(facets, switch="both")
从ggplot2 2.2.0开始,
现在,可以
facet_wrap()
使用strip.position参数(不建议使用switch
)自由定位条带。
当前文档仍为2.1,但strip.position
已记录在开发文档中。
默认情况下,标签显示在图的顶部。使用strip.position可以通过设置将标签放置在四个侧面中的任何一个上
strip.position = c("top", "bottom", "left", "right")
ggplot(...) + ... + facet_wrap(facets, strip.position="right")
您现在可以使用facet_wrap(~var, strip.position = "bottom")
,尽管由于某种原因这会导致标签位于轴刻度线标签上方,而不是下方(我认为这更有意义),如您从图形中一小部分的屏幕截图中所见
如果要在下面贴上标签,您可以这样做
ggplot(zzz, aes(x = c1, y = c2)) +
facet_wrap(~ gp, scales = "free", nrow = 3, strip.position = "bottom") +
geom_point() +
theme(
aspect.ratio = 1,
strip.background = element_blank(),
strip.placement = "outside"
)
答案是肯定的!
theme(strip.text=element_text(vjust=-10))
数字-10由您在绘图中使用的比例和单位确定。
switch
上面指定的参数。具体回答OP;switch = "x"
将标签移动到图的底部。