繁体   English   中英

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

[英]How to create a histogram plot of a histogram?

我使用两个脚本创建直方图,一个是matlabs自己的hist函数,另一个是我下载的脚本。 我下载的脚本采用绝对最小值和最大值,并在其间生成直方图。 但问题是,与MATLAB不同,此直方图不会显示。 我被提出了一个向量。

现在比较两个视觉我使用的plot ,但由于某种原因,规模变化。 例如,使用MATLAB的hist直方图如下所示:

在此输入图像描述

如果我在plot显示此直方图,则x轴刻度会发生变化:

在此输入图像描述

我怎样才能保持规模相同?

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

您似乎没有使用所有可用信息。 请参阅下面的代码,了解如何完成您的工作:

%% 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的情况)。

使用“n = hist(Y,x),其中x是向量,返回长度(x)区间中Y的分布,其中心由x”指定,以指定区间中心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM