2013-12-19 130 views
1

我是新來的使用qplot和ggplot,基本上想要一個圖形,只是一個條形圖和線圖的組合。我可以做一個或另一個,但不知道如何同時做兩個!如何在R中使用ggplot創建由條形圖和線條圖組成的單個圖形?

這裏是我的數據:

bulk = data.frame(x_pos=c(1,2,3,4,5,6,7,8), 
    y_line=c(3,7,6,8,14,16,18,12), 
    y_bar=c(0,0,10,0,0,0,10,0)) 

對於線圖,我只是做qplot(x_pos, y_line, data=bulk, geom="line") 對於柱狀圖,我只是做qplot(x_pos, y_bar, data=bulk)

但是!我怎樣才能將這些一次結合成一個數字?我真正的意圖是使用幾種(也許是6-10種)不同的圖形技術來生成複雜的圖形,但這一切都始於知道如何一次完成兩個圖形。謝謝你的幫助!

回答

5

請勿爲此使用qplot

library(ggplot2) 
ggplot(bulk, aes(x=x_pos)) + 
    geom_bar(aes(y=y_bar), stat="identity") + 
    geom_line(aes(y=y_line), color="red", size=2) 

enter image description here

+0

非常感謝您的回答,但可以請你給我解釋一下'aes'做,以及'STAT = 「身份」'? – jake9115

+0

'aes'定義審美映射,'stat =「identity」'覆蓋'geom_bar'中的默認'stat =「bin」',因爲您的數據已經被分類。所有這些都在文檔中解釋。 – Roland

+0

很好,謝謝 – jake9115