创建并绘制图
创建表示某个城市中网格化街道和交叉点的图。为边添加权重,使主干道和横穿街道在图中以不同的方式显示。使用与边权重成比例的边线宽绘图。
s = [1 1 2 2 3 4 4 5 5 6 7 7 8 8 9 10 11];
t = [2 4 3 5 6 5 7 6 8 9 8 10 9 11 12 11 12];
weights = [1 5 1 5 5 1 5 1 5 5 1 5 1 5 5 1 1];
G = graph(s,t,weights);
P = plot(G,'LineWidth',G.Edges.Weight);
添加节点标签
对于节点数不超过 100 个的图,MATLAB® 会使用数字节点索引或节点名称自动标记节点(更大的图默认情况下将省略这些标签)。但是,您可以通过调整 GraphPlot 对象 P 的 NodeLabel 属性或使用 labelnode 函数来更改节点标签。因此,即使节点具有名称,也可以使用与这些名称不同的标签。
删除默认的数字节点标签。将一个交叉点标记为 Home,将另一个标记为 Work。
labelnode(P,1:12,'')
labelnode(P,5,'Home')
labelnode(P,12,'Work')