从R中的一张纸为多个类别制作单独的直方图

时间:2018-11-24 20:39:42

标签: r dataframe plot histogram

我有一个数据集,其中包含池塘数据的多种研究类型。总体类别列按每种类型组织,每个类型后面都有单独的值。当我制作要使用的单张纸时,我可以为每张纸制作一个直方图。我已经研究了一段时间,但找不到从整体数据集中为研究类型制作相同的直方图的方法。

Piece of data sheet that I am working with. As you can see, there are multiple study types that we have each with their own data.

基本上,我想提取每个单独的研究类型和num_divided来为这些类型绘制直方图。我的最终目标是制作一张9张不同直方图叠在一起的图像。每个具有相同的x轴值,并且在左侧具有各自的名称。

我遇到的麻烦是,当我用分离的纸张制作直方图时,我无法制作想要的堆叠图像。如果缺少某些信息,我先向您道歉,但我也感谢提供建议的任何人。

1 个答案:

答案 0 :(得分:0)

ggplot2是最佳选择。 您没有提供可重复的数据,但是很容易制作一些数据。这是9个研究,每个研究都有100个值:

set.seed(111)
dat <- data.frame(study = rep(letters[1:9], each = 100), num_divided = rnorm(900))

您想要的是多面图。

library(ggplot2)
ggplot(dat, aes(x = num_divided)) + geom_histogram() + facet_grid(study ~ .)

enter image description here

如果您对ggplot2不太了解,那么最好的起点是the R Cookbook