我已經拿起了ggplot2書,但我很努力地理解數據如何通過圖層持續存在。ggplot2 - 引用匯總統計/圖層
例如,讓我們的數據集,並計算每個X的意思是:
thePlot = ggplot(myDF , aes_string(x = "IndepentVar" , y = "DependentVar"))
thePlot = thePlot + stat_summary(fun.y = mean , geom = "point")
我如何「訪問」的下一層的彙總統計?例如,可以說我想在數據集上繪製一條平滑線。這似乎工作:
thePlot = thePlot + stat_smooth(aes(group = 1) , method = "lm" , geom = "smooth" , se = FALSE)
但讓我們說,我想進一步忽略一個特定的X值時,生成線?如何引用匯總數據集來表示排除特定的X?
更一般地說,數據如何在流過層時被引用?我總是限於最後的統計數據嗎?我可以參考原始數據集嗎?
每一層,基本上由stat和geom組成,是獨立於其他層的。所以沒有「持久性」。如果您想在新圖層中重新使用匯總統計信息,則必須再次添加該彙總。 (雖然我不明白爲什麼你會這樣做)。如果要創建具有子集或不同數據的圖層,則需要來自data.frame中不同的數據框或不同的列。發佈一些示例數據並更好地描述你想要做什麼... – Andrie 2011-04-18 15:53:56
你能通過示例中的stat_smooth來表達數據嗎?它是如何知道從myDF獲取數據的?到底什麼是「組= 1」?我如何知道aes支持「group」,它不在文檔中? – SFun28 2011-04-18 15:57:12
另外,..var ..怎麼玩這個? – SFun28 2011-04-18 15:57:48