2011-05-26 86 views
0

R是否有任何方法來做堆疊面積圖,其中結果不是比例而是絕對值,即切片不應該加起來爲1,而應該代表實際值每個因素?R:用絕對值繪製堆積面積圖

+3

一些代碼將很高興向我們展示你的嘗試,並在這個問題上的答案會給你解決你的問題:http://stackoverflow.com/questions/4651428/making-a-stacked-area- plot-using-ggplot2使用搜索功能可以解決許多問題... – 2011-05-26 08:29:30

回答

2

一個例子使用ggplot:

library(ggplot2) 
library(reshape2) 

dat <- data.frame(
    x = LETTERS[1:3], 
    series1 = 1:3, 
    series2 = 4:6) 

ggplot(melt(dat), aes(x=x, y=value, fill=variable, group=variable)) + geom_area() 

enter image description here

+0

完美。謝謝。 – user702432 2011-06-06 03:57:42

0

含底座的圖形,你可以使用應用和cumsum得到點的高度,如果你只是想行不填寫您的區域然後可以使用matplot函數。如果你想要填充的區域,那麼你可以創建type ='n'的初始繪圖(或者只使用最後一組座標),使用循環(顯式循環或應用)以及多邊形函數添加多邊形。您可以從頂點開始繪製從0到點的多邊形,並使後面的多邊形覆蓋較早的多邊形,或者可以在相鄰點集之間執行多邊形。

一旦你完成了這一次,你可以將代碼包裝到一個函數中,並使未來的地塊更快。