如何始终显示在X轴“标签”(how to always display “labels” on ax

2019-06-26 14:05发布

If I zoom several time graph all labels from axis X disapear (go away) and there are no visible axis X labels so it is not possible to understand the part of graph where am I.

How can I force matlab to always display labels on axis X and to update them automatically while zooming and to display enough digits so "neighboor" labels must be different.

Answer 1:

这取决于,你手动设置刻度线的自己( 'XTick''XTickLabel'轴属性)?

试试这个简单的例子

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

在不改变任何东西,你可以放大就像你想要的,刻度标记将始终可见


编辑

问题的根源是一样的你提出的一个其它问题 , datetick功能将手动设置刻度标记,从而禁止在缩放/平移自动更新。

好消息是,目前已经提交的FEX ,试图解决这个DATETICK确切的问题



Answer 2:

我甚至在MATLAB(r2014)的新版本上运行同样的问题。 当你放大MATLAB没有显示出足够的X轴刻度标签。 经过多次实验,我发现以下解决方法。 以下是实施解决方案前的情节。 MATLAB显示只有三个x轴XTICK标签,即使有更多的足够的空间(如你在更放大往往有更小的标签)。

怀疑MATLAB认为它没有足够的空间来显示更多的标签,一种解决方法可以是旋转的标签。 要做到这一点,你发出之后的情节命令,如

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

添加下面的命令

set(gca,'XTickLabelRotation',90);

现在,MATLAB地块与多个标签

我要报告此作为MATLAB的人的错误。



文章来源: how to always display “labels” on axis X