我在 R 中使用 ggplot2 来构建一些测试结果的直方图。现在我有一个表 Glucose_Results2 的逐年分析,它有一个 Value 列和一个 Year 列(以及很多行)。
Gval2 <- read.csv('Glucose_Results2.csv', sep = ',', header=T)
Gdist = qplot(Value, binwidth=10, data=Gval2, geom="histogram",
main="Distribution of Glucose Levels",
xlab="Glucose Levels in mg/dl",
ylab="Frequency")
Gval2$Year = factor(Gval2$Year)
Gdist + facet_wrap( ~ Year)
这给了我从 2005 年到 2012 年的图。我有兴趣改变这些图的配色方案以指示每年的参考范围内的值(见下文)。因此,对于 2005 年,我希望 70 到 110 之间的值的 bin 为红色,而该范围之外的 bin 可以保持黑色。
> Gref2
REFERENCE_LOW REFERENCE_HIGH REFERENCE_YEAR
1 70 110 2005
2 70 110 2006
3 70 110 2007
4 70 110 2008
5 70 110 2009
6 70 100 2010
7 70 100 2011
8 70 100 2012
只有几周的 R 经验,我真的不知道如何做到这一点。
理想情况下,这将包括参考高和参考低的标签,或者在参考范围内影响 red = 的东西,但我并不过分担心这一点。我想要的是一个解决方案,它可以读取上表并根据直方图的年份选择适当的参考范围(尽管如果归根结底,我可以手动输入数字)。
感谢您阅读本文和任何回复!