【发布时间】:2017-01-12 17:22:25
【问题描述】:
您能帮我解决以下问题吗?
我有一个大型的盘中财务数据集。更具体地说,连续多天每 15 分钟收盘价。我在绘制数据的时间序列时遇到了问题。 这是我的系列的一个例子:
'29-Dec-2016 15:00:00' 62.8400000000000
'29-Dec-2016 15:15:00' 62.8300000000000
'29-Dec-2016 15:30:00' 62.8900000000000
'29-Dec-2016 15:45:00' 62.8550000000000
'29-Dec-2016 16:00:00' 62.8900000000000 (Closing of the market)
'30-Dec-2016 09:45:00' 62.7300000000000 (Opening of the market)
'30-Dec-2016 10:00:00' 62.2900000000000
'30-Dec-2016 10:15:00' 62.2400000000000
'30-Dec-2016 10:30:00' 62.0900000000000
'30-Dec-2016 10:45:00' 62.1100000000000
'30-Dec-2016 11:00:00' 62.3000000000000
'30-Dec-2016 11:15:00' 62.2300000000000
如果我绘制上面的子样本,matlab 绘图将具有如下图所示的形式:
如您所见,Matlab 绘图在横轴上填充了收市和开市之间的时间,这使得价格看起来“拉长”。
相反,如果我使用增加的观察数(例如 1 到 100...),问题就会被消除,如下图所示:
有没有办法避免价格“拉长”并且在我的水平轴上仍有时间?
提前致谢。
【问题讨论】:
-
在收盘价之后和/或开盘价之前插入带有时间戳的
NaN值。或者单独绘制每一天。 -
不可能单独绘制每一天,因为我有 6 年的 5,10 和 15 分钟数据。此外,如果我要在收盘价向量中添加 NaN 值,那么价格向量将具有我所拥有的时间变量的不同维度。
-
仔细阅读评论:“在收盘价后插入
NaN值带时间戳”。当任一端为 NaN 时,Matlab 不会绘制线段,这正是您想要的。我也不明白为什么单独绘制天数是不可能的 - 这只是大约 6*255 个时间序列。
标签: matlab plot timeserieschart