如何将构面标签移到图表顶部?

时间:2012-02-20 19:41:41

标签: r ggplot2 facets

我可以创建一个像这样的刻面图,其中3个图堆叠垂直

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_grid(Species ~ .)

是否可以将标签移动到每个图表的顶部,就像我使用facet_grid(. ~ Species)进行水平堆叠一样?

我想要的原因是我的图是长时间序列图,所以我想要每个图的全宽,但是每个图的标签(基本上用作解释构面的标题)太长而不适合在情节右侧的小标签区域。

2 个答案:

答案 0 :(得分:13)

是。使用facet_wrap代替facet_grid,并确保同时指定参数ncol=1

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species, ncol=1)

enter image description here

答案 1 :(得分:4)

试试这个:

ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species,nrow = 3)

enter image description here