我有下表
>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值。
答案 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)
答案 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" )