我有一个数据框,其中包含随机游走的 x 和 y 坐标,这些坐标以不连续的步骤移动(向上,向下,向左或向右移动1步)。我想绘制路径---由一条线连接的点。当然,这很容易。困难在于路径越过自身并变得难以解释。我在点上添加抖动以避免过度绘图,但它无助于区分步行的顺序。
我想根据类似温度计的色标,使用根据“时间”(步骤)改变颜色的线来连接点。
我的随机游走存储在自己的类中,我正在为它编写一个特定的plot
方法,所以如果你有关于如何使用plot
做到这一点的建议,那就太棒了。谢谢!
答案 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))
答案 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()