在Matlab中,我有以下形式的数据:
“z”,17'256x1倍,包含回归的残差,例如-0.0596
我想要做的是:将残差与datestamp绘制成标签。观测并不是从连续的日数序列中得到的(例如,在几天之间可能有一些空白而没有观测),有些日子比其他日子有更多的观测。每个观察不能有一个标签,因为这样的标签太多了。所以我需要以某种方式将他们分组,不管是按日还是按月。也就是说,只显示该日所有观测下的月份和日期(例如10/3),或仅显示该月份所有观测结果下的月份(例如3)。我怎么能这样做,使用我拥有的数据?
发布于 2012-04-14 11:57:11
你应该能够在没有“分组”的情况下画出这幅图。如果将日期转换为时间戳:
timestamps = cellfun(@(date)datenum(date), dates);然后你可以做一个正常的情节:
plot(timestamps, z);Matlab将处理xaxis标签本身(也就是说,它将在日期的时间范围内均匀地分布它们),但它们将是时间戳号。若要获取xaxis上的格式化日期,请使用:
datetick('x');https://stackoverflow.com/questions/10153059
复制相似问题