在chart_系列quantmod中更改图形底面的边
我想知道我是否可以增加plot function chart_Series()上图形底部窗格的大小在chart_系列quantmod中更改图形底面的边,r,plot,xts,quantmod,R,Plot,Xts,Quantmod,我想知道我是否可以增加plot function chart_Series()上图形底部窗格的大小 您不需要数据就能知道这将是什么样子……可以使用PAR和主题对象修改图表系列的某些方面,您可以选择传递给图表系列。但我不知道是否有办法在不直接修改add_TA的源代码的情况下修改add_TA中y轴的大小。这是我以前做过的,有点凌乱,但有效。。。修改源代码 您要修改的add_TA中的行是这样的,硬编码为(近似于add_TA的第61行): 将该行更改为该行(更改了asp(aspect?)的值)将为您提供
您不需要数据就能知道这将是什么样子……可以使用
PAR
和主题对象修改图表系列的某些方面,您可以选择传递给图表系列。但我不知道是否有办法在不直接修改add_TA
的源代码的情况下修改add_TA
中y轴的大小。这是我以前做过的,有点凌乱,但有效。。。修改源代码
您要修改的add_TA
中的行是这样的,硬编码为(近似于add_TA
的第61行):
将该行更改为该行(更改了asp
(aspect?)的值)将为您提供所需的内容:
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\u Series
的相关问题的回答作为一种方法。另一种方法是通过修改重新编译包的源代码。我对这一点不熟悉。。。我不知道我需要这样做,为什么不让它成为一个可以通过add_TA()函数的参数。。。这样asp值就可以被传递……是的,如果你小心地将参数传递到add_TA中使用的环境中,你就可以。我不认为这个软件包的作者现在正在更新这个软件包(不是几年),所以chart\u系列
和相关的可能会在“alpha”中停留一段时间。只需对源代码进行自己的编辑:D
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