2012-01-16 8 views
1

は私は私は、x軸上結果からとの値を有し、Y上う折れ線グラフを作成したい次の表垂直とhorizo​​ntaleセグメントと線グラフをプロット

>Anna 
    from  to  values 
    5  10  34 
    10  14  45 
    14  23  46 
    23  34  54 

を有します。

さらに詳細には、値5(始点)から始点10(終点)までの高さ34(y軸)の点を持つ必要があり、次に点10から点14 y軸の45の値で。

答えて

3

関数segmentsはセグメントを描画します。

> mydata 
    from to values 
1 5 10  34 
2 10 14  45 
3 14 23  46 
4 23 34  54 

plot(NA,xlim=c(0,40),ylim=c(0,60)) 
points(values~from,data=mydata) 
points(values~to,data=mydata) 
segments(mydata$from,mydata$values,mydata$to,mydata$values) 

Example

+0

はどうもありがとうございました!!!!!しかし、中間の空白にも線を引く方法はありますか?例えば値10の場合は、2本の水平線(結果34と45)を接続する垂直線が必要です – Anna

+0

したがって、私は連続線が必要であることを意味します。 – Anna

+1

Aha、次にtype = 's' – Henrik

0

あなたがステップ関数をプロットするtype="s"オプションを使用することができます。 (あなたはドットが必要な場合は、後でpointsでそれらを追加することができます。)

# Sample data 
n <- 10 
instants <- c(0, cumsum(rexp(n))) 
d <- data.frame( 
    from = instants[1:n], 
    to = instants[-1], 
    value = cumsum(rnorm(n)) 
) 

plot(c(d$from[1], d$to), c(d$value, d$value[n]), type="s")