2013-08-21 26 views
2

我想在同一圖中繪製堆棧系列線圖。我一直在這個論壇上閱讀,並嘗試了幾個提到的例子。但是,我沒有運氣來解決問題。如何在R中繪製堆棧系列線圖?

這是我的數據的中的R的摘要:

> head(allPAL.DE) 
       time02H  time06H  time24H 
TT000526 -0.01106224  1.0080723  0.8315261 
TT000561 -0.30812201 -0.4085618  0.5446794 
TT000794 1.22833349  3.3781206  2.5952071 
TT000197 -0.23966166 -0.2603373  0.5623011 
TT000238 -0.33446383  0.6522561  0.5815776 
TT000684 0.73437943  1.3070386 -1.2774730 

它是一個數據幀R對象:

> str(allPAL.DE) 
'data.frame': 15 obs. of 3 variables: 
$ time02H: num -0.0111 -0.3081 1.2283 -0.2397 -0.3345 ... 
$ time06H: num 1.008 -0.409 3.378 -0.26 0.652 ... 
$ time24H: num 0.832 0.545 2.595 0.562 0.582 ... 

我要產生像下方的堆系列線圖與R:

stack series line graph

難道社會親切與我在W分享ay在R中產生上述圖形?

非常感謝您的時間。

+2

你真的想使堆疊值的曲線圖,當您的數據包含負數?這很難用視覺來解釋,而且很容易引起誤解。 –

+0

@DrewSteen這不是必須的。感謝您指出。 –

回答

2

這裏有一些代碼會給你你想要的。

#Example Data 
n = 6 
time02H = abs(rnorm(n)) 
time06H = abs(rnorm(n)) 
time24H = abs(rnorm(n)) 

allPAL.DE = data.frame(time02H,time06H,time24H) 

plot(0,0,xlab="Time",ylab="Values",type="n",xlim=c(0,2),ylim=c(min(allPAL.DE,0),max(allPAL.DE)),axes="FALSE") 
box() 
axis(1,0:2,c("time02H","time06H","time24H")) 
axis(2) 
abline(h=0,col="grey",lty=2,lwd=2) 

for(i in 1:nrow(allPAL.DE)){ 
    lines(0:2,allPAL.DE[i,],col=i,lwd=2) 
} 

您可以添加不同的選項,顏色和文字,使繪圖看起來更好,但它的基本想法,你所要求的。

enter image description here

+0

感謝您的R演示。這確實有幫助。 –