查看: 882|回复: 1|关注: 0

[已解决] hist柱状图宽度不一样怎么办?

[复制链接]

入门

81 麦片

财富积分


50500


123

主题

307

帖子

0

最佳答案
  • 关注者: 4
本帖最后由 gisjun 于 2019-2-25 15:11 编辑

如图,两个子窗口中的数据a和b都是1*100的正态分布随机数,然后用如下代码:a=[10        12        10        11        9        8        8        9        10        9        7        8        8        12        10        10        15        11        12        9        10        8        10        12        10        10        12        9        9        10        12        11        11        11        9        11        7        9        8        7        9        10        12        10        8        10        13        6        7        10        8        7        8        7        14        7        9        14        9        11        9        10        12        9        8        10        9        13        8        7        8        10        11        11        12        12        9        9        11        10        11        9        8        11        14        10        12        10        8        7        5        9        10        11        8        8        8        12        13        8];
b=[9        9        11        9        8        16        20        10        11        12        10        8        9        5        6        9        10        10        11        9        10        13        7        7        10        11        12        9        12        11        9        16        8        7        9        10        6        10        13        5        10        7        12        7        6        16        9        14        9        11        16        12        10        13        5        16        13        9        10        9        11        9        11        9        12        7        13        10        10        14        11        6        11        1        15        9        10        7        13        11        15        10        12        8        9        11        9        9        12        3        17        2        7        11        7        12        9        6        12        8];
figure('NumberTitle', 'off', 'Name', '直方图');
    subplot(2,2,1)
    hist(a);xlim([0,20]);hold on;
    subplot(2,2,2)
    hist(b);xlim([0,20]);hold on;

结果为什么子窗口的两个柱状图宽度不一样呢?如何调整?


111.png


MATLAB 基础讨论
版块优秀回答者

中级

553 麦片

财富积分


5001500


72

主题

1443

帖子

104

最佳答案
  • 关注者: 73
发表于 2019-2-25 15:30:17 | 显示全部楼层 |此回复为最佳答案
本帖最后由 meatball1982 于 2019-2-25 15:31 编辑

默认是根据数据分的,你可以设置bin。两组数,bin相同的话,统计之后,用bar画。
  1. hi_bi = linspace(0,22,21);
  2. hi_va_a = hist(a,hi_bi);
  3. hi_va_b = hist(b,hi_bi);

  4. subplot(2,2,1)
  5. bar(hi_bi,hi_va_a);xlim([0,23]);ylim([0 25]);hold on;
  6. subplot(2,2,2)
  7. bar(hi_bi,hi_va_b);xlim([0,23]);ylim([0 25]);hold on;
复制代码
fig_bar.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表