在 chart_Series quantmod 中更改图形底面的一侧

changing the side of bottom facet of graph in chart_Series quantmod

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

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

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

可以使用可以选择传递给 chart_Seriesparstheme 对象来修改 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 的相关问题的回答作为一种方法。另一种方法是使用您的修改重新编译包的源代码。