2

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

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

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

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

最好的方法可能是通过每组 N 个随机颜色的正方形来显示它(像这样- 数据集围绕{20,10,10}),但绘制四个不同颜色的圆圈(带有radius = {5,1,2,1})也可以。

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

我可以生成随机点并为它们着色或手动生成这些圆圈,但我徘徊在 Matlab 是否为此提供功能。

这个想法是展示如何将组分成集群......

4

2 回答 2

1

您可以使用bar(或barh):

bar([5 1 2 1])

径向选项是compasspolarrose

于 2013-01-18T17:11:26.143 回答
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
于 2013-01-20T15:39:05.910 回答