我想使用下面的代碼,這是基於http://dantalus.github.io/2015/08/16/step-plots/我的累積面積圖堆棧。我已在position=stack
中添加,但情節仍然重疊。如何讓我的區域圖使用ggplot進行堆棧?
我試圖實現的目標是顯示特定時期內每年出版物的累計數量。因此,作爲一個例子,在1940年可能有一個出版物,第二年可能會有兩個,累計總數爲3.
什麼是最好的方式來讓區域堆疊在每個其他?
訂單如何控制?我需要用arrange()
訂購TERM2嗎?
ggplot(data=working, aes(x=Year, color=TERM2, fill=TERM2)) +
stat_bin(data = subset(working, TERM2=="A"), bins=80, aes(y=cumsum(..count..)),geom="area", position="stack", alpha=0.1) +
stat_bin(data = subset(working, TERM2=="B"), bins=80, aes(y=cumsum(..count..)),geom="area", position="stack",alpha=0.1) +
stat_bin(data = subset(working, TERM2=="Both"),bins=80, aes(y=cumsum(..count..)),geom="area", position="stack", alpha=0.1) +
ylab("Total Number") + xlim(1940,2020) + ggtitle("Cumulative number by measurement method")
什麼我目前得到:
下圖是使用相同的數據在Excel中創建的:什麼,我想實現
例這正是我期待在R中實現的。
我的數據:我的數據目前的結構
示例:基於user127649的建議
Year TERM2
1944 A
1959 B
1966 A
1968 B
1968 A
1970 A
1971 B
1971 B
1971 A
1971 A
1971 Both
1971 Both
1971 Both
1972 A
1972 Both
1972 Both
1973 B
1973 A
1974 A
1974 A
'data.frame': 803 obs. of 6 variables:
$ Year : int 1944 1959 1966 1968 1968 1970 1971 1971 1971 1971 ...
$ TERM2 : Factor w/ 3 levels "B","A","Both": 2 1 2 1 2 2 1 1 2 2 ...
變化
這是陰謀user127649的建議後離子,這與我所期望的接近,除了我期待它從0開始到803(出版物總數)。
ggplot(data=working, aes(x=Year, color=TERM2, fill=TERM2)) +
stat_bin(bins=80, aes(y=cumsum(..count..)), geom="area", alpha=0.1) +
ylab("Total Number") + xlim(1940,2020) + ggtitle("Cumulative number by measurement method")
感謝@ user127649,出現現在正常工作。非常感謝您的幫助。 – rockdoctor