use*_*838 6 matlab cell histogram
是否有任何直接的方法从像下面的单元格数组创建直方图?连续条之间的间距应该完全相同,并且x轴的标签应该是垂直方向下面的变量的相应名称.
'w464'
'w462'
'w461'
'w464'
'w461'
'w463'
'w466'
'w461'
Run Code Online (Sandbox Code Playgroud)
我想知道更好的方法.Fwiw,我以迂回的方式使用countmember来绘制这样的数据.IE如果您发布的数据已命名A
>> B={sort(unique(A)) countmember(sort(unique(A)),A)};
>> bar(B{2});
>> set(gca,'XTickLabel',B{1})
Run Code Online (Sandbox Code Playgroud)
如果您有权访问统计工具箱,grp2idx则非常有用:
%# sorting is only necessary if the output should be sorted as well
[idx,label] = grp2idx(sort(A))
hist(idx,unique(idx));
set(gca,'xTickLabel',label)
Run Code Online (Sandbox Code Playgroud)