首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建直方图的直方图图?

如何创建直方图的直方图图?
EN

Stack Overflow用户
提问于 2017-03-07 16:11:25
回答 2查看 1.1K关注 0票数 2

我使用两个脚本创建直方图,一个是matlab自己的hist函数,另一个是我下载的脚本。我下载的脚本获取绝对的min值和最大值,并在两者之间生成一个直方图。但问题是,与MATLAB不同,这个直方图是不显示的。我得到了一个向量。

现在,为了在视觉上比较这两种情况,我使用的是plot,但由于某种原因,比例发生了变化。例如,使用MATLAB的hist的直方图如下所示:

如果我在plot中显示这个直方图,x轴比例就会发生变化:

我怎样才能保持天平不变?

我需要这样做,因为下载的脚本不会生成直方图,所以我使用plot来显示它。再一次,这幅图介于0到100之间,我觉得这可能不是一个准确的比较。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-07 16:32:01

看来你并没有使用你所掌握的所有可用信息。请参阅下面的代码,以了解如何完成您想要的操作:

代码语言:javascript
复制
%% Generate some data:
rng(42653042);
data = randn(300); data = (data-min(data(:)))*90+100;
data(1:4:end) = data(1:4:end)/2;
%% Plot using hist:
figure(); hist(data(:),100);
%% Return bin info using hist:
[N,X] = hist(data(:),100);
%% Plot the other function's output w/o X:
figure(); plot(N);
%% Plot the other function's output w/ X:
figure(); plot(X,N);
figure(); bar(X,N);

在新版本的MATLAB中,函数hist应替换为:

  • histogram,当用于绘图时(即hist没有输出的情况)。
  • histcounts,当用于计数时(即输出的hist情况)。
票数 4
EN

Stack Overflow用户

发布于 2017-03-07 17:29:40

使用"n = hist(Y,x),其中x是向量,返回Y在具有x指定中心的长度(X)桶中的分布“来指定回收箱中心。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42653042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档