2

如果我放大几次图表,X 轴上的所有标签都会消失(消失)并且没有可见的 X 轴标签,因此无法理解我在哪里的图表部分。

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

4

2 回答 2

0

即使在新版本的 MATLAB(r2014)上,我也遇到了同样的问题。放大时,MATLAB 不会显示足够的 x 轴刻度标签。经过几次实验,我发现了以下解决方法。以下是实施解决方案之前的情节。MATLAB 仅在 x 轴上显示三个 XTick 标签,即使有足够的空间放置更多标签(当您放大时,标签通常会更少)。 放大后 ML 在 x 轴上仅显示三个 XTick 标签,即使有足够的空间容纳更多。

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

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

添加以下命令

set(gca,'XTickLabelRotation',90);

现在 MATLAB 绘制更多标签 旋转 X Tick 标签后,当您放大时,MATLAB 会绘制更多标签。

我将把它作为一个错误报告给 MATLAB 人员。

于 2015-03-26T14:26:38.010 回答
0

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

试试这个简单的例子

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

无需更改任何内容,您可以随意缩放,并且刻度标签将始终可见


编辑

问题的根本原因与您在其他问题中提出的问题相同,datetick功能将手动设置刻度标签,从而禁用缩放/平移的自动更新。

好消息是已经在FEX上提交了尝试使用 DATETICK 解决这个确切问题的意见书

于 2012-07-26T21:07:53.393 回答