我在Matlab中沿Xaxis设置适当数量的刻度线时遇到问题。正如您在下面所看到的,我在ha.XTicksNumber=2
中将数字设置为2,但它仍然是10。
nSites = 2;
ha = tight_subplot(nSites,1,[.01 .01],[.1 .1],[.1 .1]);
display(ha);
for ii = 1:nSites;
axes(ha(ii));
xData=linspace(1,100,90);
plot(xData);
if ii~=nSites
set(ha,'XTickLabel','');
else
set(ha,'XTickLabel','');
ha.XTicksNumber=2;
ha.XTick = linspace(1,90,55);
datetick('x','mm/dd','keepticks');
end
end
上述代码是可重现的。谢谢你的帮助!
我最终想要的是带有日期的x轴,但我希望能够
1)设置沿x轴的日期数 要么 2)设置任意两个日期之间的间隔。
任何人都知道如何做到这一点?
答案 0 :(得分:3)
试试这个
NumTicks = 4;
L = get(gca,'XLim');
set(gca,'XTick',linspace(L(1),L(2),NumTicks))
如果您愿意,可以轻松地将其包装在一个函数中。