可视化多组基数

时间:2013-01-18 16:22:21

标签: matlab plot

我有一组集合(代表几个集群及其各自的项目),每个集合包含不同数量的项目。

例如像这样的东西(里面的数字是类ID):

{1,2,3,4,5}
{6}
{7,8}
{9}

当然可以很容易地将其转换为基数列表{5,1,2,1}。我需要做的是直观地表示每个基数。

最好的方法可能是每组显示N个随机颜色的方块(如this - {20,10,10}周围的数据集),但绘制四个不同颜色的圆圈(radius = {5,1,2,1})也没关系。

我还发现scatter提供了与需要相似的输出,但它没有为点定位提供任何自动化。

我可以生成随机点并对它们进行着色或手动生成这些圆圈,但我不知道Matlab是否为此提供了功能。

我们的想法是展示群组如何分成群集......

2 个答案:

答案 0 :(得分:1)

您可以使用bar(或barh):

bar([5 1 2 1])

径向选项包括compasspolarrose

答案 1 :(得分:1)

为什么不使用piepie3图?

card = cellfun( @numel, clusters ); % get the cardinality of each cluster
figure('Name','visualizing cluster cardinality');
subplot(121);
pie( card );
title('2D pie plot');
subplot(122);
pie3( card );
title('3D pie plot');
colormap( rand( numel(card), 3 ) ); % random color map