0

继本主题之后, 如何使用 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 轴不是我想要的。我需要类似于这篇文章中的彩色图的东西 如何使用 plot.xts 在蜡烛图中设置蜡烛的宽度?

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

问候,

4

1 回答 1

1

绘图参数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

于 2013-12-18T09:58:50.020 回答