13

我可以像这样创建一个多面图,垂直堆叠 3 个图:

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

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

我想要这个的原因是我的图是长时间序列图,所以我想要每个图的全宽,但是每个图的标签(本质上用作解释方面的标题)太长而无法放入小图绘图右侧的标签区域。

4

2 回答 2

14

是的。使用facet_wrap代替facet_grid并确保还指定参数ncol=1

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

在此处输入图像描述

于 2012-02-20T19:49:51.003 回答
4

试试这个:

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

在此处输入图像描述

于 2012-02-20T19:49:31.497 回答