如何从 R 中的数据子集创建两个并排图? [复制]

Posted

技术标签:

【中文标题】如何从 R 中的数据子集创建两个并排图? [复制]【英文标题】:How to Create two side by side plots from a subset of data in R? [duplicate] 【发布时间】:2019-09-01 07:55:46 【问题描述】:

我有一个大数据框,基本上是根据年份划分的(即有 2004 年和 2005 年的数据),我希望用 2004 年和 2005 年的数据创建两个并排的直方图。

我已经用这两年的数据创建了一个直方图,但是我无法根据年份来区分它。

library(ggplot2)
NextRatings <- read.csv("DataSet.csv", header = TRUE)

line <- ggplot(NextRatings, aes(x=rating.avg)) + 
           geom_histogram(aes (y = ..density..), binwidth = .5, colour = "black", fill = "white") + 
           geom_density(alpha = .2, colour = "blue")

这是生成两年直方图的代码,但我不知道如何根据年份将它们分成两个直方图。

【问题讨论】:

请通过dput提供一些示例数据来创建reproducible example 【参考方案1】:

你要找的函数是facet_wrap

创建一些虚拟数据:

NextRatings <- data.frame(year = rep(c(2001, 2019), 500),
                          rating.avg=rnorm(500))

line <- ggplot(NextRatings, aes(x=rating.avg)) + 
  geom_histogram(aes (y = ..density..), binwidth = .5, 
                 colour = "black", fill = "white") + 
  geom_density(alpha = .2, colour = "blue") + 
  facet_wrap("year")
line

【讨论】:

以上是关于如何从 R 中的数据子集创建两个并排图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

多个图并排 - 如何使所有图的宽度相同? [复制]

使用两个数据框绘制并排条形图

如何使用 ggplot 创建并排条形图(用于多个系列)?

从R中的数据框中子集列[重复]

如何使用 R 中的纬度/经度边界从 netCDF 文件中获取子集

如何从 React JS 中的 firebase 文档的所有子集合中获取数据? [复制]