2

セットのグループ (それぞれのアイテムを持つ複数のクラスターを表す) があり、各セットには異なる量のアイテムが含まれています。

たとえば、次のようなものです (中の数字はクラス ID です)。

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

もちろん、これはカーディナリティのリストに簡単に変換でき{5,1,2,1}ます。私がする必要があるのは、各カーディナリティを視覚的に表現することです。

最良の方法は、おそらく、セットごとに N 個のランダムに色付けされた正方形 (このように- データ セットの周り{20,10,10}) で表示することですが、4 つの異なる色の円 ( を使用radius = {5,1,2,1}) を描画することもできます。

scatter必要なものと同様の出力を提供するものも見つかりましたが、ポイントのローカリゼーションの自動化は提供していません。

ランダムな点を生成して色を付けたり、それらの円を手動で生成したりできますが、Matlab がこの機能を提供しているかどうかはわかりません。

アイデアは、グループがクラスターに分割される方法を示すことです...

4

2 に答える 2

1

pieor pie3plotsを使用しないのはなぜですか。

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 に答える
1

bar (またはbarh )を使用できます。

bar([5 1 2 1])

ラジアル オプションは、compasspolar、およびroseです。

于 2013-01-18T17:11:26.143 に答える