plotを使用してグ​ラフの色をデータに応​じて変更する方法

line関数を使用して2点を結ぶ直線を引き, それぞれの対応する値により直線の色を変更する方法がわかりません.
scatter関数のように値でグラフの色を変更できる方法を知りたいです.
例)
x y  番号
1 1 1
5 4 2
10 5 3
20 10 4
のようなデータの組があり,
それぞれの点を結ぶ組み合わせで対応する値がありその値により直線の色を変更するプログラムがわかりません.
組み合わせ   値
1-2 0.1
1-3 0.7
1-4 0.01
1-5 0.007
すみませんが, よろしくお願いいたします.

 采纳的回答

Akira Agata
Akira Agata 2020-4-11

1 个投票

以下のように、グラフオブジェクトを構築・可視化する方法はいかがでしょうか?
% データ点の(x,y)座標
x = [1,5,10,20];
y = [1,4,5,10];
% Edgeの始点(s),終点(t),重み(w)
% ※注:組み合わせのうち "1-5" については対応するデータ点がないため除去しました。
s = [1,1,1]';
t = [2,3,4]';
w = [0.1,0.7,0.01]';
% グラフを構築
G = graph(s,t);
% 可視化
figure
plot(G,'XData',x,'YData',y,'EdgeCData',w,'LineWidth',2,'MarkerSize',8);
colorbar

更多回答(1 个)

yuto tamura
yuto tamura 2020-4-11

0 个投票

ありがとうございます.
無事グラフにすることが出来ました.
本当にありがとうございました.

类别

帮助中心File Exchange 中查找有关 グラフとネットワーク アルゴリズム 的更多信息

产品

版本

R2020a

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!