无法在Matlab直方图中设置x轴的下限

时间:2015-10-04 14:25:52

标签: matlab matlab-figure

我必须绘制一些数据的直方图,我有1000个值,其中大多数是零。剩下的值都是正数。

我有几组数据,其中大多数数据在绘制数据时得到一个图形,其尖峰为零,其他一些值点缀在周围。这是正确的,如下所示: 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]));

但这没有改变什么?

1 个答案:

答案 0 :(得分:2)

  

我只希望更低的x限制更改我仍然希望上限x限制和两个y限制都是自动的。

获取当前的x限制,然后只需更改下限:

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