首页 > 解决方案 > 有没有办法使用 ggplot 绘制随机游走过程

问题描述

所以我的目标是将随机游走过程的运动与股票价格运动进行比较。我创建了一个随机游走过程并将其绘制如下 P1<-RW(100,10,0,0.0004) plot(P2, main="Random Walk without Drift", xlab="index(",ylab="Price", ylim=c(9.7,10.3), typ='l', col="blue") 并且它有效。但是是否可以使用ggplot而不是 plot

标签: rggplot2plot

解决方案


在基本图形中,当您这样做plot(x)(并且没有y组件)时,引擎盖下会发生几件事。但是,值得注意的是,它调用了xy.coords(x, y),最终确实...

        else {
            if (is.factor(x)) 
                x <- as.numeric(x)
            if (setLab) 
                xlab <- "Index"
            y <- x
            x <- seq_along(x)
        }

这是如何ggplot2有效地做同样事情的线索:通过将值分配给y并创建一个序列到x.

set.seed(42)
P1 <- cumsum(rnorm(1000))
plot(P1, type = "l")
ggplot(mapping = aes(x = seq_along(P1), y = P1)) + geom_line()

或在“正式”中data.frame

dat <- data.frame(x = seq_along(P1), y = P1)
ggplot(dat, aes(x = x, y = y)) + geom_line()

基础 R 随机游走

ggplot2,相同的随机游走


推荐阅读