【问题标题】:Unable to set the Lower limit of x-axis in Matlab Histogram无法在 Matlab 直方图中设置 x 轴的下限
【发布时间】:2015-10-04 22:31:20
【问题描述】:

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

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

但是,x 轴有时会从负数开始(尽管不存在负值)。如下图

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

根据这里的答案:

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

我试过了:

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

但这并没有改变什么?

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

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

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

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

    【讨论】:

    • 我尝试了上面的代码,但图表仍然显示负值?
    • @Bazman 它在 MATLAB R2015a 上对我有用;请发布一个 minimal reproducible example 显示此问题
    • 我必须发布数据并且有 1000 个数据点?这是你想要的吗?
    猜你喜欢
    • 1970-01-01
    • 2018-05-25
    • 2016-11-20
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2015-07-31
    相关资源
    最近更新 更多