我试图在quantmod::chart_Series()顶部绘制一些支撑/阻力线。问题是,有趣的支撑线/阻力线在当前时间之前不在(低于或高于)系列数据范围内(我还想将图表扩展到最后一个数据时间戳的右边)。

看一下quantmod::chart_Series()的源代码,我看不到指定ylim/xlim的方法,或者在使用yrange覆盖y-scale的quantmod::chartSeries的“旧时代”中,这是不可能的。在这里发表评论https://r-forge.r-project.org/scm/viewvc.php?view=rev&root=quantmod&revision=520也肯定了我的直觉...

我的诊断是正确的还是也许有一种方法可以在quantmod::chart_Series中启用y-scale覆盖?任何想法如何做我想要的高度赞赏。

谢谢。

最好的,
萨摩

最佳答案

chart_Series()注释的帮助页面-三次! -这是实验性的,因此最终的抛光版本可能具有设置这些限制的好方法。

在此之前,这里有一个hack(?),可让您设置限制,而可能会教给您一些有关chart_Series()的工作原理的信息(即,通过创建"replot"类的环境/闭包来存储创建ogt_code所需的所有信息)。图表)。

## 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

关于r - 在quantmod::chart_Series()中使用xlim/ylim或xrange/yrange覆盖y-scale和x-scale-不可能吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11108206/

10-12 22:39