如何在xts图中自定义x轴

时间:2013-12-12 01:15:44

标签: r xts axis-labels candlestick-chart

根据这个主题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?

抱歉,我没有足够的声誉来发布图片。任何帮助表示赞赏。

此致

1 个答案:

答案 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包中可能有更好的解决方案。