MATLAB 统计数据并画出统计直方图

统计FilmTrust(0.5-4.0分)、CiaoDVD(1-5分)、MovieLens(1-5分) 等 rating 数据集分值的分布:

 

 以 统计FilmTrust(0.5-4.0分) 为例:

MATLAB 代码如下:

load('filmTrust_u_i_r.mat')   % 载入数据
fprintf('This is filmTrust (0.5-4.0)......')

FilmTrustD=D;
% count1=count(D(:,3),"0.5")
% count2=count(D(:,3),"1")--no

num1=length(find(D(:,3)==0.5)); 

x=0.5:0.5:4.0
y = zeros(1,length(x));
for z = 1:length(x)
    y(z) = length(find(D(:,3)==x(z)));  % 关键     统计个数用 find !
end
y

 bar(x,y)  % 根据x轴和y轴,画图

结果截图:

    

【Reference】

1、  bar 条形图: https://ww2.mathworks.cn/help/matlab/ref/bar.html?s_tid=doc_ta

2、

原文地址:https://www.cnblogs.com/shenxiaolin/p/10427761.html