How to plot stack series line graph in R?

六月ゝ 毕业季﹏ 提交于 2019-12-13 15:58:06

问题


I would like to plot stack series line graph in same plot. I have been reading around at this forum and tried several mentioned examples. But, I have no luck to get it right.

This is a summary of my data in 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

It is a data frame R object:

> 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 ...

I wish to produce a stack series line graph like below with R:

Could the community kindly share with me the way to produce aforementioned graph in R?

Thank you very much for your time.


回答1:


Here is some code that will give you what you want.

#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)
}

You could add different options, colors and text to make the plot look nicer but its the basic idea that you were asking for.



来源:https://stackoverflow.com/questions/18359417/how-to-plot-stack-series-line-graph-in-r

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!