如果我缩放几个时间图,那么X轴上的所有标签都会消失(离开),并且没有可见的X轴标签,所以不可能理解图形中的部分。
如何强制matlab始终在X轴上显示标签并在缩放时自动更新它们并显示足够的数字,以便“neighboor”标签必须不同。
答案 0 :(得分:0)
取决于,您是自己手动设置刻度线('XTick'
和'XTickLabel'
轴属性)吗?
试试这个简单的例子
plot(sin(1:10), 'o-')
无需更改任何内容,您可以根据需要进行缩放,并且刻度标签始终可见
问题的根本原因与other question中提出的问题相同,datetick
函数将手动设置刻度标签,从而禁用缩放/平移时的自动更新。
好消息是submissions已FEX试图用DATETICK解决这个问题
答案 1 :(得分:0)
即使在新版本的MATLAB(r2014)上也遇到了同样的问题。放大时,MATLAB不会显示足够的x轴刻度标签。经过几次实验后,我发现了以下解决方法。以下是实施解决方案之前的图表。 MATLAB在x轴上仅显示三个XTick标签,即使有足够的空间可供更多空间(放大的标签通常更少)。
怀疑MATLAB认为它没有足够的空间来显示更多标签,解决方法可能是旋转标签。为此,在发出绘图命令后,例如
plot(tsX);
hold on;
plot(tsY);
plot(tsZ);
添加以下命令
set(gca,'XTickLabelRotation',90);
现在MATLAB绘制了更多标签
我将向MATLAB人员报告此错误。