【发布时间】:2015-07-02 02:33:20
【问题描述】:
我的日期格式为“yyyymmdd”。当我把这些放在我的情节的 X 轴上时,我得到了疯狂的数字。我的绘图间隔是最近十年,但 X 轴刻度标签显示 1979 年和其他奇怪的数字。谁能指出我正确的方向来纠正这个问题?谢谢。
编辑:这是请求的代码:
TradeDate=TradeDate+693960; % convert excel serial dates to matlab serial dates
TradeDate=datestr(TradeDate,'mmddyyyy'); % convert the format into yyyymmdd
TradeDate=str2double(cellstr(TradeDate)); % convert the date strings first into cell arrays and then into a double
plot(TradeDate,beta);
xlabel('Date');
ylabel('Beta');
daspect([300 1 1]);
set(gca,'xtick',linspace(TradeDate(1),TradeDate(1715),50));
ax=gca;
ax.XTickLabelRotation=45;
【问题讨论】:
-
现在我有了在年份的第一个数字之后带有句点的刻度标签(即 20080117 显示为 2.0081。我正在玩 datetick 但到目前为止没有任何成功。
-
你能告诉我们你的代码来重建你的问题吗?我的猜测是您使用的是
x轴上的原始日期数字。您只需使用datestr将它们重命名为正确的日期。 -
@rayryeng 查看上面发布的代码,谢谢。
-
该代码无法自行运行。有未定义的变量......就像
1Date。此外,TradeDate未使用。 -
@rayryeng 抱歉 TradeDate 应该代替 1Date。
标签: matlab date axis-labels