[英]how to change the colour in addMACD of quantmod
我是R和quantmod的新手,感谢您的帮助。 我想在quantmod中更改梅斯图的颜色。
library(quantmod)
getSymbols("AAPL")
chartSeries(AAPL)
addMACD() # this works
但是addMACD(col = c('red','blue','green','black')得到以下错误。
addMACD(col = c('red','blue,yellow'))ifelse((macd [,1]-macd [,2])> 0,col [1],col [2])错误:替换为长度为零另外:警告消息:在rep(是,length.out =长度(ans))中:'x'为NULL,因此结果为NULL
并且根据quantmod的手册,addMACD具有颜色选项。
谢谢。
看来这是addMACD
函数中的错误。
如果您查看它的源代码(例如,使用fix(addMACD)
),您将看到它可以:
col <- if (missing(col))
col <- c("#999999", "#777777", "#BBBBBB", "#FF0000")
因此,如果定义col
,则以上各行将NULL分配给col
。
如果将这些行更改为
if (missing(col))
col <- c("#999999", "#777777", "#BBBBBB", "#FF0000")
或完全删除它们并为col
指定默认值,该功能将按预期工作。
您可能想看一下(以及相关的讨论)如何在R 中编辑函数:在R中编辑函数有哪些方法?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.