在 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_Series
的 pars
和 theme
对象来修改 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
的相关问题的回答作为一种方法。另一种方法是使用您的修改重新编译包的源代码。
我想知道我是否可以在绘图函数中增加图表底部窗格的大小 chart_Series()
chart_Series(x$A, TA="add_TA(x$B)")
你不需要数据就知道这会是什么样子...
可以使用可以选择传递给 chart_Series
的 pars
和 theme
对象来修改 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
chart_Series
的相关问题的回答作为一种方法。另一种方法是使用您的修改重新编译包的源代码。