Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何始终显示";标签;在X轴上_Matlab_Plot_Label_Zooming - Fatal编程技术网

Matlab 如何始终显示";标签;在X轴上

Matlab 如何始终显示";标签;在X轴上,matlab,plot,label,zooming,Matlab,Plot,Label,Zooming,如果我缩放多个时间图,所有标签从X轴消失(消失),并且没有可见的X轴标签,因此不可能理解图中我所在的部分 如何强制matlab始终在X轴上显示标签,并在缩放时自动更新标签,并显示足够的数字,以便“邻接”标签必须不同。这取决于您是否自己手动设置记号('XTick'和'XTickLabel'轴属性) 试试这个简单的例子 plot(sin(1:10), 'o-') 在不更改任何内容的情况下,可以根据需要进行缩放,勾号标签将始终可见 编辑 该问题的根本原因与您在中提出的问题相同,datetick函数

如果我缩放多个时间图,所有标签从X轴消失(消失),并且没有可见的X轴标签,因此不可能理解图中我所在的部分


如何强制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')如果我禁用,线条标签将变为可见,但我希望看到“时间”