Matlab 如何始终显示";标签;在X轴上
如果我缩放多个时间图,所有标签从X轴消失(消失),并且没有可见的X轴标签,因此不可能理解图中我所在的部分Matlab 如何始终显示";标签;在X轴上,matlab,plot,label,zooming,Matlab,Plot,Label,Zooming,如果我缩放多个时间图,所有标签从X轴消失(消失),并且没有可见的X轴标签,因此不可能理解图中我所在的部分 如何强制matlab始终在X轴上显示标签,并在缩放时自动更新标签,并显示足够的数字,以便“邻接”标签必须不同。这取决于您是否自己手动设置记号('XTick'和'XTickLabel'轴属性) 试试这个简单的例子 plot(sin(1:10), 'o-') 在不更改任何内容的情况下,可以根据需要进行缩放,勾号标签将始终可见 编辑 该问题的根本原因与您在中提出的问题相同,datetick函数
如何强制matlab始终在X轴上显示标签,并在缩放时自动更新标签,并显示足够的数字,以便“邻接”标签必须不同。这取决于您是否自己手动设置记号(
'XTick'
和'XTickLabel'
轴属性)
试试这个简单的例子
plot(sin(1:10), 'o-')
在不更改任何内容的情况下,可以根据需要进行缩放,勾号标签将始终可见
编辑 该问题的根本原因与您在中提出的问题相同,
datetick
函数将手动设置刻度标签,从而禁用缩放/平移时的自动更新
好消息是,已经有一个试图解决DATETICK这一确切问题的,这取决于您是否自己手动设置记号(
'XTick'
和'XTickLabel'
轴属性)
试试这个简单的例子
plot(sin(1:10), 'o-')
在不更改任何内容的情况下,可以根据需要进行缩放,勾号标签将始终可见
编辑 该问题的根本原因与您在中提出的问题相同,
datetick
函数将手动设置刻度标签,从而禁用缩放/平移时的自动更新
好消息是已经有很多人试图用DATETICK解决这个问题了,即使是在新版本的MATLAB(r2014)上,我也遇到了同样的问题。放大时,MATLAB不会显示足够的x轴刻度标签。经过几次实验,我发现了以下解决方法。以下是实施解决方案之前的图。MATLAB在x轴上仅显示三个XTick标签,即使有足够的空间放置更多标签(当放大更多标签时,标签通常会更少)。 怀疑MATLAB认为没有足够的空间来显示更多的标签,一个解决方法是旋转标签。为此,在发出绘图命令后,例如
plot(tsX);
hold on;
plot(tsY);
plot(tsZ);
添加以下命令
set(gca,'XTickLabelRotation',90);
现在MATLAB用更多的标签绘图
我将把这作为一个bug报告给MATLAB的伙计们。即使在新版本的MATLAB(r2014)上,我也遇到了同样的问题。放大时,MATLAB不会显示足够的x轴刻度标签。经过几次实验,我发现了以下解决方法。以下是实施解决方案之前的图。MATLAB在x轴上仅显示三个XTick标签,即使有足够的空间放置更多标签(当放大更多标签时,标签通常会更少)。 怀疑MATLAB认为没有足够的空间来显示更多的标签,一个解决方法是旋转标签。为此,在发出绘图命令后,例如
plot(tsX);
hold on;
plot(tsY);
plot(tsZ);
添加以下命令
set(gca,'XTickLabelRotation',90);
现在MATLAB用更多的标签绘图
我将把它作为一个bug报告给MATLAB的家伙。我正在使用它:
datetick('x','HH:MM:SS')代码>如果我禁用该选项,行标签将变为可见,但我希望看到我使用的“时间”:datetick('x','HH:MM:SS')代码>如果我禁用,线条标签将变为可见,但我希望看到“时间”