2015-10-04 84 views
0

我必須繪製某些數據的直方圖,我有1000個值,其中大部分值爲零。剩下的值都是正值。無法在Matlab直方圖中設置x軸的下限

我有幾組數據,當我繪製數據時,其中大部分數據都會出現尖銳的零點圖形和其他一些點分佈的值。這是正確的,如下所示: enter image description here

但有時x軸開始負(儘管沒有負值存在)。如下圖所示

enter image description here

我只希望下面的x極限改變我仍然希望上面的x限值和兩個y限制是自動的。基於這個答案在這裏

How do i get the upper (and lower) limits of an axis in MATLAB?

我想:

set(gca, 'Xlim', ([0 Inf])); 

但是,這並沒有改變什麼?

回答

2

我只想要更低的x限制改變我仍然希望上限x限制和兩個y限制都是自動的。

獲取當前的X-限制,然後只需更改下限:

histogram(randi(10,100,1)-1); 
xLimits = get(gca,'XLim'); 
set(gca, 'Xlim', ([0 xLimits(2)])); 
+0

我試過上面的代碼,但圖形仍顯示負值? – Bazman

+1

@Bazman它適用於我在MATLAB R2015a;請發佈出現此問題的[MCVE] –

+0

我必須發佈數據並且有1000個數據點?這是你想要的嗎? – Bazman