在R中为一个工作表制作多个类别的单独直方图

问题描述 投票:0回答:1

我有一个数据集,其中包含多种类型的池塘数据研究类型。整个类别的列按每种类型组织,其中包含以下各个值。当我制作单张纸时,我可以为每个制作直方图。我已经挖了一段时间,但是找不到如何从整个数据集中为研究类型制作相同的直方图。

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个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.