饼图使用原始数据

时间:2014-04-01 15:26:13

标签: matlab

我有4种类型的标签1,2,3和4。

现在,我将N个对象作为Nx1的向量,其中每个元素对应于对象的类。

所以,如果我有5个对象,我可能会有一个看起来像

的向量
D = [1,1,3,4,2]

我想要做的是获取数据D的饼图。 一个hotch-potch的方式是:

count_data = zeros(4,1);
for it=1:4
count_data(it) = sum(D==it);
end
pie(count_data)

这样做有干净的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用histc计算整数的出现次数(以及其他用途)。而不是你的for-loop put count_data = histc(D, 1:4)