2

以下に示すように、私はグラフを持っています。各頂点(つまり円)の内側には数字があります。このグラフはそのまま作成します。まず、次のコードを使用して、各頂点の座標に円を配置します。

plot(vertexCoords(1,:),vertexCoords(2,:),'o',...
  'MarkerFaceColor',[0.90 0.90 0.90],...
   'MarkerSize',30,'MarkerEdgeColor','k','LineWidth',2);

次に、次のようにテキストオブジェクトをオーバーレイします。

text(vertexCoords(1,:),vertexCoords(2,:),num2cell(valueVector),...
    'HorizontalAlignment','center');

あるものを選び、colormap各円の色を円の数に比例させたい(数は0から1までの範囲で指定できます)。どうすればこれを行うことができますか?

ここに画像の説明を入力してください

4

1 に答える 1

4

これは、プロットコマンドの代わりに散布コマンドを使用して実行できると思います。下記を参照してください...

% for random values
vertexCoords=rand([5 2]);
% for arbitrary values
valuevector=[4 5];

figure
% scatter(X,Y,S,C) where X,Y: coordinates, S:size (I set it to 500 here), C:Color
scatter(vertexCoords(1,:),vertexCoords(2,:),500,(valuevector), 'filled')
colormap(autumn)
hold on
text(vertexCoords(1,:),vertexCoords(2,:),num2cell(valuevector),...
'HorizontalAlignment','center');

于 2013-02-01T20:45:08.047 に答える