r - 有没有办法使用 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
解决方案
在基本图形中,当您这样做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()
推荐阅读
- linux - Systemd 服务已启用但未启动
- anychart - AnyCharts AnyMap中未选中状态的背景
- java - python中的AES加密和java中的解密不起作用
- uwp - 如何在数据模板中获取 x:name
- python - 将 diff() 应用于熊猫多索引级别?
- javascript - 如何将流包装到异步中,使其在启动流之前等待名称解析
- python - 如何继续更新 for 循环中的特定列表?
- python-3.x - 在 Microsoft 翻译器中翻译文本会删除 //
- angular-cli - 使用 ng build 在 Angular 库中构建外部 JS(不是 TS)文件?
- c++ - 如何通过弯路找到模板函数?