如何在R中合并tapply()和hist()?

时间:2014-11-30 21:49:51

标签: r plot histogram rstudio tapply

如何合适地合并R中的hist()和tapply()函数,以获得数据子集的直方图?当我使用标准tapply()公式tapply(X, INDEX, FUN)尝试此操作时,我成功获得每个数据子集的值输出,但我只得到一个标题为“直方图X [[4L]]”的直方图。 如何为每个子集获取单独的直方图?谢谢,

1 个答案:

答案 0 :(得分:5)

试试这个:

par(mfrow = c(2, 2))
tapply(iris$Sepal.Length, iris$Species, hist)

enter image description here

但是,对于多面板图,您可能会发现格子或ggplot2贴图更合适。

library(lattice)
histogram(~ Sepal.Length | Species, iris)

enter image description here

library(ggplot2)
ggplot(iris, aes(Sepal.Length)) + geom_histogram() + facet_wrap(~ Species)

enter image description here