我在绘制xaxis上的时间上有困难。我有一些重叠的标签。请看下图:MATLAB:在X轴上绘制时间 - 重叠标签
这是我的代码:
time=datenum(0,0,0,0,0,timeinseconds);
labs=1:10:length(time);
figure(3);
plotyy(time,xvalue,time,dens);
datetick('x','HH:MM');
set(gca,'XTick',time(labs),'XTickLabel',time(labs));
legend('xval','CDF');
title('Crash on Oct.10 2008 at 15:59pm');
xlabel('Time');
首先,为什么标签与旧的重叠?其次,我如何让标签旋转90度?我尝试了一些其他的matlab函数来打开标签,但似乎没有人能够解决时间格式标签。
感谢您的帮助!但是当我实现你的建议''我得到一个错误'“错误使用set.value必须是数字”' – Plug4 2012-07-19 23:15:12
我相信'datetick('x','HH:MM');'可能是问题 – Plug4 2012-07-19 23:20:19
我更新完成这个例子。你的错误可能在你的一个变量上:'xvalue','time','dens'或'labs'。但是,如果您怀疑'datetick'尝试使用它作为'datetick(AX(1),'x','HH:MM')'来修改第一轴'x'标签 – Drodbar 2012-07-19 23:31:39