如何在facet_grid中换行?

时间:2016-03-11 17:33:26

标签: r ggplot2 data.table

我有一个巨大的data.table,我想绘制每组的直方图。 在下面的示例中,我想说每个“行”有6个图(因此最后一行只有两个图,适用于st组。

我该怎么做?

library(ggplot2)
library(data.table)
DT <- data.table(Group = rep(letters[1:20], each = 200),
                 Value = rnorm(4000))

hist.plot <- ggplot(DT, aes(x = Value)) +
                    geom_histogram(binwidth = 0.3, colour = 'black')

hist.plot + facet_grid(. ~ Group)

这会产生很长的“线”图,但我希望每行的图更少:enter image description here

1 个答案:

答案 0 :(得分:5)

评论回答:

facet_grid替换为facet_wrap(~ Group, ncol = 6)facet_grid的主要优势在于将不同的组映射到构面网格的行和列。如果您只使用单个变量,facet_wrap是首选,因为您可以使用换行符。您可以指定所需的行数和列数。有关详细信息,请参阅?facet_wrap