2016-04-19 41 views
0

我正在使用一个向量t = [YYYYMM],其中包含我的日期,并且我正在使用向量x绘制它:plot(t,x); 我的问题是,如何调整我的X轴的缩放比例,以便在199402和199502之间没有100个值,而只有12个? 我一直在使用XTICK,没有成功尝试,并与[1:size(t)]置换后的t,然后使用告诉matlab绘图使用不同的数字基础系统

set(gca, 'XTickLabel', labels) 

这将产生一个秤外,其原因我不完全理解的格式一切。

我已经看过dateticks()选项,但不知道在我的情况下执行它。

回答

4

你不想设置XTick1:size(t)因为蜱位置是相对于XData,你的情况t。相反,您希望将XTick设置为t本身的12个元素。

plot(t,x) 

%// New tick locations 
newticks = t(round(linspace(1, numel(t), 12)); 

set(gca, 'XTick', newticks) 

%// If you want to reset to using all ticks again 
set(gca, 'XTick', t) 

当你这样做时,标签应该会自动更新。

+0

谢谢!我的措辞很差,我没有将xTick设置为1:size(t),我用[1:size(t)]替换了t中的t。 – BigBadWolf

+0

更新:我发现我做错了,因为你的答案。我的最终解决方案是不使用向量t,而是使用[1:sizeof(t)]并手动设置XTick和XTickLabel。不是一个美丽的解决方案,但它的作品 – BigBadWolf