【发布时间】:2015-08-30 05:11:18
【问题描述】:
我想绘制一条多色的单线,颜色基于因子中的相应值。例如,每日股票收盘价的时间序列,其中上涨超过一定数量的日子是蓝色的,它已经完成很多的日子是红色的,其他日子是无聊的黑色。
我的数据在一个xts 对象中(用as.numeric(myfactor) 放入其中的因子),我想使用quantmod chartSeries 或chart_Series 函数。但如果这是不可能的,那么使用plot 就足够了。
一些样本数据:
library(xts)
x = xts( data.frame( v=(rnorm(50)+10)*10, type=floor(runif(50)*4) ),
order.by=as.Date("2001-01-01")+1:50)
我可以这样绘制:
library(quantmod)
chartSeries(x$v)
addTA(x$type, type='p')
即如果使用彩色线段,我觉得将底部图表中的信息与顶部图表中的信息匹配起来会更容易。
【问题讨论】:
-
你应该发布一些数据。我猜你不想要大多数人所说的“线”,而是想要彩色的“段”。
-
@BondedDust 我添加了一些测试数据。
segments可能是我想要的,虽然它看起来很低级(不支持 x 轴上的时间戳?)