在“时间”上改变颜色的线图

时间:2011-10-20 20:01:49

标签: r

我有一个数据框,其中包含随机游走的 x y 坐标,这些坐标以不连续的步骤移动(向上,向下,向左或向右移动1步)。我想绘制路径---由一条线连接的点。当然,这很容易。困难在于路径越过自身并变得难以解释。我在点上添加抖动以避免过度绘图,但它无助于区分步行的顺序。

我想根据类似温度计的色标,使用根据“时间”(步骤)改变颜色的线来连接点。

我的随机游走存储在自己的类中,我正在为它编写一个特定的plot方法,所以如果你有关于如何使用plot做到这一点的建议,那就太棒了。谢谢!

3 个答案:

答案 0 :(得分:5)

ggplot2中很容易做到:

so <- data.frame(x = 1:10,y = 1:10,col = 1:10)
ggplot(so,aes(x = x, y = y)) + 
    geom_line(aes(group = 1,colour = col))

enter image description here

答案 1 :(得分:4)

如果你不想使用ggplot,那么?segments会做你想要的。 - 我假设x和y都是时间的函数,如你的例子所暗示的那样。

答案 2 :(得分:1)

如果你使用ggplot,你可以设置颜色审美:

library(ggplot2)
walk <-cumsum(rnorm(n=100, mean=0)) 
dat <- data.frame(x = seq_len(length(walk)), y = walk)
ggplot(dat, aes(x,y, colour = x)) + geom_line()