我可以创建一个像这样的刻面图,其中3个图堆叠垂直:
ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_grid(Species ~ .)
是否可以将标签移动到每个图表的顶部,就像我使用facet_grid(. ~ Species)
进行水平堆叠一样?
我想要的原因是我的图是长时间序列图,所以我想要每个图的全宽,但是每个图的标签(基本上用作解释构面的标题)太长而不适合在情节右侧的小标签区域。
答案 0 :(得分:13)
是。使用facet_wrap
代替facet_grid
,并确保同时指定参数ncol=1
:
ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species, ncol=1)
答案 1 :(得分:4)
试试这个:
ggplot(iris, aes(Petal.Length)) + stat_bin() + facet_wrap(~Species,nrow = 3)