【问题标题】:changing the side of bottom facet of graph in chart_Series quantmod在 chart_Series quantmod 中更改图形底面的一侧
【发布时间】:2016-06-22 05:00:17
【问题描述】:

我想知道是否可以在绘图函数chart_Series() 上增加图形底部窗格的大小

chart_Series(x$A, TA="add_TA(x$B)")

你不需要数据就能知道这会是什么样子...

【问题讨论】:

  • 我是新手...我不知道我需要这样做

标签: r plot xts quantmod


【解决方案1】:

可以使用parstheme 对象修改chart_Series 的某些方面,您可以选择传递给chart_Series。但我不知道是否有办法在不直接修改add_TA 的源代码的情况下修改add_TA 等中y 轴的大小。这是我之前做的,有点乱,但是可以……修改源代码。

add_TA 中您要修改的行是这样的,它被硬编码为(大约是add_TA 的第 61 行):

plot_object$add_frame(ylim = range(na.omit(xdata)), 
            asp = 1)

将该行更改为此(asp(方面?)的值已更改),将为您提供您想要的东西:

plot_object$add_frame(ylim = range(na.omit(xdata)), 
                      asp = 3)

此更改给出:

getSymbols("AAPL")
chart_Series(AAPL["2016"])
my_add_TA(SMA(AAPL["2016", 4]))  #my_add_TA is add_TA with asp line changed

如果您不确定如何修改包的源代码,您可以按照我对此处modify chart_Series source 的相关问题的回答将修改chart_Series 作为一种方法。另一种方法是使用您的修改重新编译包的源代码。

【讨论】:

  • 为什么不把它作为参数传递给 add_TA() 函数...这样 asp 值可以被传递...
  • 是的,如果您小心地将参数传递到 add_TA 中使用的环境中,您可以。我不认为这个包的作者目前正在更新这个包(不是几年),所以chart_Series 和相关的可能会在“alpha”中停留一段时间。只需对源代码进行自己的编辑:D
猜你喜欢
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多