如何在Octave中将CSV读取的日期按指定格式显示在绘图X轴
前置修正提示
你现有代码中的datev=datevec(Date:31)存在语法问题,正确读取日期列生成datevec的写法为:
datev = datevec(Date)
解决X轴日期格式问题的方案
你已经完成了日期到datenum数值的转换,只需要在绘图代码后添加datetick配置即可实现指定格式的日期显示:
plot(date2, MeanT) % 新增X轴日期格式配置 datetick('x', 'yyyy-mm-dd HH:MM:SS', 'keepticks', 'keeplimits') % 可选:旋转X轴标签避免文本重叠 set(gca, 'XTickLabelRotation', 30) % 可选:自定义刻度密度,避免标签过密,示例步长为6小时(datenum单位为天) % tick_step = 6/24; % set(gca, 'XTick', min(date2):tick_step:max(date2))
参数说明
datetick是Octave专门用于日期型坐标轴格式化的函数:- 第一个参数
'x'指定作用于X轴 - 第二个参数为格式模板:
yyyy对应4位年份、mm对应2位月份、dd对应2位日期、HH对应24小时制小时、MM对应分钟、SS对应秒 keepticks参数保留当前刻度位置不自动调整,keeplimits参数保留当前X轴显示范围不自动缩放
- 第一个参数
内容的提问来源于stack exchange,提问作者user1669504
相关产品推荐
相关产品推荐

