我有一个巨大的data.table
,我想绘制每组的直方图。
在下面的示例中,我想说每个“行”有6个图(因此最后一行只有两个图,适用于s
和t
组。
我该怎么做?
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)
答案 0 :(得分:5)
评论回答:
将facet_grid
替换为facet_wrap(~ Group, ncol = 6)
。 facet_grid
的主要优势在于将不同的组映射到构面网格的行和列。如果您只使用单个变量,facet_wrap
是首选,因为您可以使用换行符。您可以指定所需的行数和列数。有关详细信息,请参阅?facet_wrap
。