これを行うには、少しの創造性とscatter
関数を使用できます。
まず、データをポイントのリストに加えて、各場所のポイント数のカウントに減らす必要があります。
たとえば、データがある場合:
xy = [...
1,1; ...
2,1; ...
2,1; ...
3,2; ...
2,1; ...
2,1; ...
1,1];
一意のポイントと一意のインデックスを取得します。
[xyUnique, ignore, ixs] = unique(xy,'rows')
これはかなり苦痛ですが、ベクトルを使用して各一意の行の出現回数を数えることができますixs
(おそらくより良い方法があります)。
counts = zeros(size(xyUnique,1),1);
for ix = 1:size(counts,1);
counts(ix) = sum(ixs == ix);
end
次に、スキャッターを使用して、必要に応じてプロットを作成します
scatter(...
xyUnique(:,1), ... %X values
xyUnique(:,2), ... %Y values
counts*20, ... %Individual marker sizes, note scale factor to make this visible
'b', ... %Marker colors
'filled'); %I think these look better filled