更改y轴构面网格ggplot的位置

时间:2018-11-06 23:52:22

标签: r ggplot2

这是我的ggplot:

ggplot(mpg,aes(cty,hwy))+geom_line()+facet_grid(year~.)

如何更改“ 1998”和“ 2008”的位置以成为每个水平图的标题?

2 个答案:

答案 0 :(得分:1)

这应该可以满足您的需求:

ggplot(mpg,aes(cty,hwy))
    +geom_line()
    +facet_wrap(~ year, strip.position = "top", ncol = 1)

只要您能够使用facet_wrap。

答案 1 :(得分:1)

我的解决方案涉及在facet_wrap中使用factor并重新标记,因此您可以根据需要重新标记标题。我还向theme()添加了参数,使您可以操纵带状参数

ggplot(mpg,aes(cty,hwy))+geom_line()+
    facet_wrap(~factor(year, labels = c("Other 1", "Other 2")), ncol = 1, scales = "free") + 
    theme_minimal() + 
    theme(
        strip.background = element_rect(fill = "grey60"), ##Manipulates background
        strip.text = element_text(size = 15, face = "bold") ##Manipulates text
    )

enter image description here