如何在matlab中设置沿X轴的刻度数?

时间:2015-06-09 17:15:47

标签: matlab plot matlab-figure figure

我在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)设置任意两个日期之间的间隔。

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:3)

试试这个

NumTicks = 4;
L = get(gca,'XLim');
set(gca,'XTick',linspace(L(1),L(2),NumTicks))

如果您愿意,可以轻松地将其包装在一个函数中。