2015-06-09 479 views
0

我無法在Matlab中沿Xaxis設置適當數量的刻度。正如你可以看到下面,我在ha.XTicksNumber=2設置的數量爲2,但它仍然繪製10如何在matlab中設置沿X軸的刻度數?

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軸的日期 OR 2)的數量設置的任何之間的間隔兩個日期。

任何人都知道如何做到這一點?

回答

2

嘗試了這一點

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

您可以輕鬆地將它包裝在一個功能,如果你喜歡。

+0

這很酷。但有沒有辦法使用'XTicksNumber'來做到這一點?或者這不是一個常用的屬性? – Sother