2014-03-02 48 views
2

如何在不切换公式的情况下更改facet_grid()标签的位置?开关配置facet_grid标签

library(plyr) 
library(ggplot2) 

data = data.frame(id = 1:10, value = rnorm(100*10)) 
data = ddply(data, .(id), transform, obs = 1:100) 

ggplot(data = data, aes(x = obs, y = value, color = factor(id))) + 
    geom_line() + 
    facet_grid(id ~.) 

在下面的图片中,我希望面板文本从面板右侧切换到顶部。

enter image description here

回答

5
ggplot(data = data, aes(x = obs, y = value, color = factor(id))) + 
     geom_line() + 
     facet_wrap(~id, ncol=1) 

enter image description here

+0

是的,这是我还提出了一种可能性。有没有一种方法可以使facet strip更细,也许使用'strip.background'&'element_rect'?我不知道如何将size参数用于'element_rect'。 – tchakravarty

+0

那么,你可以减少条形文字的大小:'theme(strip.text = element_text(size = 5))'。这也会减少条的尺寸。 – Roland

+0

是的,我认为这是正确的呼叫。谢谢。 – tchakravarty