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

无法在Matlab直方图中设置x轴的下限,matlab,matlab-figure,Matlab,Matlab Figure,我必须绘制一些数据的柱状图,我有1000个值,其中大部分为零。其余值均为正值 我有几组数据,其中大部分当我绘制数据时,我会得到一个图形,在零处有一个尖峰,周围有一些其他值。这是正确的,如下所示: 但是,偶尔x轴开始为负值(尽管不存在负值)。如下图所示 我只希望x下限改变,我仍然希望x上限和y上限都是自动的 根据这个答案: 我试过: set(gca, 'Xlim', ([0 Inf])); 但这并没有改变什么 我只希望x下限改变,我仍然希望x上限和y上限都是自动的 获取当前x极限,然后更改

我必须绘制一些数据的柱状图,我有1000个值,其中大部分为零。其余值均为正值

我有几组数据,其中大部分当我绘制数据时,我会得到一个图形,在零处有一个尖峰,周围有一些其他值。这是正确的,如下所示:

但是,偶尔x轴开始为负值(尽管不存在负值)。如下图所示

我只希望x下限改变,我仍然希望x上限和y上限都是自动的

根据这个答案:

我试过:

set(gca, 'Xlim', ([0 Inf]));
但这并没有改变什么

我只希望x下限改变,我仍然希望x上限和y上限都是自动的

获取当前x极限,然后更改下限:

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

我尝试了上面的代码,但图形仍然显示负值?@Bazman它在MATLAB R2015a上对我有效;请发布一个显示这个问题的帖子,我必须发布数据,有1000个数据点?这是你想要的吗?