绘制具有垂直和水平线段的折线图

时间:2012-01-16 08:25:36

标签: r dataframe

我有下表

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

所以我想制作一个折线图,它在x轴上具有从和到的值,在y轴上有结果。

更详细地说,我需要在值5(从)然后在高度34(y轴)处的线到点10(到)处有一个点,然后该线从点10到达到14处y轴的45值。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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" )