我在R中使用ggplot2來構建一些測試結果的直方圖。現在我的表格Glucose_Results2有逐年分析,它有一個Value列和一個Year列(以及很多行)。R中逐年直方圖的基於價值的顏色方案
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)
這給了我直到2012年我感興趣的是改變這些地塊的配色方案,表示落在參考範圍每年內的值(見下文)2005地塊。因此,對於2005年,我希望70和110之間的值的箱子是紅色的,而在該範圍之外的箱子可以保持黑色。
> 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只有幾個星期的經驗,我真的不知道如何做到這一點。
理想情況下,這將包括參考高和參考低的標籤,或者在參考範圍內的紅色=的影響,但我並不過分擔心這一點。我所需要的是一個解決方案,它讀取上表並根據直方圖的年份選擇適當的參考範圍(但如果涉及到它,我可以手動輸入數字)。
感謝您閱讀本文和任何回覆!
真棒圖形。這正是我所期待的。非常感謝! – user1541090 2012-07-20 18:30:43