根据这个主题How do I set width of candles in candle chart using plot.xts?,我注意到plot.xts
如何创建如此精彩的烛台情节。但是,当我尝试该帖子中的代码时,我无法使x轴正确。
我试过了
start <- as.Date('2007-01-03');end<-as.Date('2007-12-31')
from.dat <- start;to.dat <- end
getSymbols("C", src="yahoo", from = from.dat, to = to.dat)
candlecolors <- ifelse(C[,'C.Close'] < C[,'C.Open'], 'RED', 'GREEN')
plot.xts(C, type='candles',width=70000, candle.col=candlecolors, bar.col='BLACK',cex.axis=1.5,main='Candlestick plot of Citigroup (2007)',cex.main=2)
x轴不是我想要的。我需要一些类似于这篇文章的彩色情节 How do I set width of candles in candle chart using plot.xts?
抱歉,我没有足够的声誉来发布图片。任何帮助表示赞赏。
此致
长
答案 0 :(得分:0)
绘图参数xaxt
可以传递给plot.xts()
。因此,您可以做的第一件事是将参数xaxt="n"
添加到您的plot.xts()
电话中。这将告诉R不要自动绘制轴。
然后,您可以多次拨打axis()
,每种颜色的刻度标记一次。阅读该功能的文档,它非常简单。如果您遇到困难,这里有一个来自R-help存档的简短线程,其中包含一个解决方案:
http://r.789695.n4.nabble.com/axis-tick-colors-only-one-value-allowed-td4188284.html
另一方面,xts
包中可能有更好的解决方案。