在R中的图上绘制线之间的线

时间:2014-08-26 19:55:49

标签: r graph plot

我有一个数据框" df"有120行和2列包含数字显示...

    V1    V2
    10001    177417
    227418    267719  
    317720    471368

我希望能够沿着一条曲线的X轴铺设这些曲线,每条线的连接值来自V1 t0 V2。

一个选项是对每行使用seq(V1,V2)然后连接以创建完整系列。但是,如果涉及的数据量,对象大小将运行到> 10GB,因此不是一个可行的选项。这里的Y轴位置并不重要。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先创建一个绘图对象,然后使用segments函数输入其余行:

plot(x=c(1,1), y=df[1,], xlim = c(1,nrow(df)), ylim=range(df), type='l')
segments(x0=2:nrow(df), x1=2:nrow(df), y0=df[-1,1], y1=df[-1,2])

以下是随机累积集的显示方式:

df <- apply(as.data.frame(cbind(rnorm(1000),rnorm(1000))),2,cumsum)

enter image description here