如何从 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 中的数据子集创建两个并排图? [复制]的主要内容,如果未能解决你的问题,请参考以下文章