如何在X轴上始终显示“标签”

时间:2012-07-26 20:34:38

标签: matlab plot label zoom

如果我缩放几个时间图,那么X轴上的所有标签都会消失(离开),并且没有可见的X轴标签,所以不可能理解图形中的部分。

如何强制matlab始终在X轴上显示标签并在缩放时自动更新它们并显示足够的数字,以便“neighboor”标签必须不同。

2 个答案:

答案 0 :(得分:0)

取决于,您是自己手动设置刻度线('XTick''XTickLabel'轴属性)吗?

试试这个简单的例子

plot(sin(1:10), 'o-')

无需更改任何内容,您可以根据需要进行缩放,并且刻度标签始终可见


修改

问题的根本原因与other question中提出的问题相同,datetick函数将手动设置刻度标签,从而禁用缩放/平移时的自动更新。

好消息是submissionsFEX试图用DATETICK解决这个问题

答案 1 :(得分:0)

即使在新版本的MATLAB(r2014)上也遇到了同样的问题。放大时,MATLAB不会显示足够的x轴刻度标签。经过几次实验后,我发现了以下解决方法。以下是实施解决方案之前的图表。 MATLAB在x轴上仅显示三个XTick标签,即使有足够的空间可供更多空间(放大的标签通常更少)。 After zooming-in ML displays only three XTick labels on the x-axis even though there is sufficient space for more.

怀疑MATLAB认为它没有足够的空间来显示更多标签,解决方法可能是旋转标签。为此,在发出绘图命令后,例如

plot(tsX);
hold on;
plot(tsY);
plot(tsZ);

添加以下命令

set(gca,'XTickLabelRotation',90);

现在MATLAB绘制了更多标签 After rotating the X Tick labels MATLAB plots more labels as you zoom-in.

我将向MATLAB人员报告此错误。