【问题标题】:Making individual histograms for multiple categories from one sheet in R从R中的一张纸为多个类别制作单独的直方图
【发布时间】:2018-11-24 20:39:41
【问题描述】:

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

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 轴值,并且在左侧具有各自的名称。

我遇到的麻烦是,当我从分开的表格制作直方图时,我无法制作我想要的堆叠图像。如果这缺少一些信息,我提前道歉,但我也感谢任何提供建议的人。

【问题讨论】:

    标签: r dataframe plot histogram


    【解决方案1】:

    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 ~ .)
    

    如果您对ggplot2 不太了解,可以从the R Cookbook 开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多