【问题标题】:How to create a frequency histogram in MATLAB?如何在 MATLAB 中创建频率直方图?
【发布时间】:2018-02-05 03:14:00
【问题描述】:

我正在尝试将我的数据绘制在直方图中。我有 8 个范围,频率分别为 6、12、17、21、28、25、19 和 15。但是,如果我将这些值插入一个数组并运行histogram 命令,我会得到一个图像,其中垂直条直接穿过顶部,中间有大量空白。

v = [6 12 17 21 28 25 19 15]
histogram(v)

如果我创建一个bar 图表,它可以正常工作,但我找不到删除条形之间空白的方法。如何创建以频率为 y 轴并在 x 轴上标记每个范围的直方图?

【问题讨论】:

    标签: matlab histogram bar-chart matlab-figure frequency


    【解决方案1】:

    使用barBarWidth 属性更改分隔。设置为1 表示不分离。

    bar(v,'BarWidth',1);
    

    或者,您可以使用Style 参数将样式从grouped 更改为使用hist 的直方图格式。即

    bar(v,'hist');
    

    对于给定的数据,上述两种方法都给出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 2016-03-28
      • 2017-03-29
      • 2011-09-06
      • 1970-01-01
      • 2018-04-16
      相关资源
      最近更新 更多