我必须绘制一些数据的直方图,我有1000个值,其中大多数是零。剩下的值都是正数。
我有几组数据,其中大多数数据在绘制数据时得到一个图形,其尖峰为零,其他一些值点缀在周围。这是正确的,如下所示:
然而,偶尔x轴开始为负(尽管不存在负值)。如下图所示
我只希望更低的x限制更改我仍然希望上限x限制和两个y限制都是自动的。
基于这个答案:
How do i get the upper (and lower) limits of an axis in MATLAB?
我试过了:
set(gca, 'Xlim', ([0 Inf]));
但这没有改变什么?
答案 0 :(得分:2)
我只希望更低的x限制更改我仍然希望上限x限制和两个y限制都是自动的。
获取当前的x限制,然后只需更改下限:
histogram(randi(10,100,1)-1);
xLimits = get(gca,'XLim');
set(gca, 'Xlim', ([0 xLimits(2)]));