5

我正在尝试在 quantmod::chart_Series() 之上绘制一些支撑/阻力线。问题是有趣的支撑/阻力线在当前时间的系列数据范围之外(低于或高于)(我还想将图表向右扩展一点,超出数据的最后一个时间戳)。

查看 quantmod::chart_Series() 的源代码,我看不到指定 ylim/xlim 的方法,或者在“过去”中使用 quantmod::chartSeries 使用 yrange 覆盖 y-scale 是可能的。在这里评论https://r-forge.r-project.org/scm/viewvc.php?view=rev&root=quantmod&revision=520也证实了我的预感......

我的诊断是否正确,或者是否有一种方法可以在 quantmod::chart_Series 中启用 y 比例覆盖?任何想法如何做我想要的高度赞赏。

谢谢。

最好的,萨摩

4

1 回答 1

6

笔记的帮助页面chart_Series()——三遍!——它是实验性的,所以大概最终的抛光版本将有很好的句柄来设置这些限制。

在那之前,这里有一个技巧(?),它可以让你设置限制,并且可以教你一些关于如何chart_Series()工作的东西(即通过创建一个环境/类的闭包"replot",它存储了创建图表所需的所有信息)。

## Create an example plot
getSymbols("YHOO")
myChob <- chart_Series(YHOO)

## Plot it, with its default xlim and ylim settings
myChob


## Get current xlim and ylim settings for `myChob` (chob = chart object)
myxlim <- myChob$get_xlim()
myylim <- myChob$get_ylim()

## Alter those limits
myxlim <- c(1, 2000)
myylim[[2]] <- structure(c(0, 50), fixed=TRUE)

## Use the setter functions in the myChob environment to set the new limits.
## (Try `myChob$set_ylim` and `ls(myChob$Env)` to see how/where these are set.)
myChob$set_ylim(myylim)
myChob$set_xlim(myxlim)

## Plot the revised graph
myChob
于 2012-06-19T20:46:56.273 回答