添加图节点名称、边权值和其他属性
此示例演示如何向使用图
而且有向图
.您可以在最初调用时指定节点名称或边权值图
或有向图
创建图形。然而,这个例子展示了如何在图形创建后向其添加属性。
创建图
创建一个有向图。中的相应元素年代
而且t
定义图中每条边的源节点和目标节点。
S = [1 1 2 2 3];T = [2 4 3 4 4];G =有向图(s,t)
G =有向图属性:边:[5x1表]节点:[4x0表]
添加节点名称
通过添加变量,将节点名称添加到图中,的名字
,到G.Nodes
表格的的名字
变量必须指定为N
——- - - - - -1
单元格数组的字符向量或字符串数组,其中N = numnodes(G)
.使用是很重要的的名字
变量,因为某些图函数会特别处理这个变量名。
G.Nodes.Name = {“第一”“第二”“第三”“四”} ';
查看新节点
表格
G.Nodes
ans =4×1表的名字 __________ {' 第一个“}{‘第二个’}{'第三'}{“第四”}
使用表索引查看节点1和4的名称。
G.Nodes。的名字([1 4])
ans =2 x1细胞{'第一个'}{'第四个'}
添加边权值
通过添加变量,为图添加边权值,重量
,到G.Edges
表格的重量
变量必须为米
-by-1数值向量,其中M = numedges(G)
.使用是很重要的重量
变量,因为某些图函数会特别处理这个变量名。
G.Edges.Weight = [10 20 30 40 50]';
查看新边缘
表格
G.Edges
ans =5×2表EndNodes重量 ________________________ ______ {' 第一个“}{‘第二个’}10{“第一”}{“第四”}20{‘第二个’}{'第三'}30{‘第二个’}{“第四”}40{'第三'}{“第四”}50
的第一行和第三行使用表索引G.Edges
.
G.Edges (3 [1],:)
ans =2×2表EndNodes重量 ________________________ ______ {' 第一个“}{‘第二个’}10{‘第二个’}{'第三'}30
添加自定义属性
原则上你可以添加任何变量G.Nodes
而且G.Edges
它定义了图节点或边的属性。添加自定义属性可能很有用,因为像子图
而且reordernodes
保留图形属性。
例如,添加一个名为权力
来G.Edges
来指示每条边是否为“上”
或“关闭”
.
G.Edges.Power = {“上”“上”“上”“关闭”“关闭”} ';G.Edges
ans =5×3表EndNodes体重力量 ________________________ ______ _______ {' 第一个“}{‘第二个’}10{”“}{“第一”}{“第四”}20{”“}{‘第二个’}{'第三'}30{”“}{‘第二个’}{“第四”}40{‘off’}{'第三'}{“第四”}50{‘off’}
添加一个名为大小
来G.Nodes
表示每个节点的物理大小。
G.Nodes.Size = [10 20 10 30]';G.Nodes
ans =4×2表名字大小 __________ ____ {' 20第一”10{‘第二个’}}{'第三'}10{“第四”}30
用变量编辑器修改表
自节点
而且边缘
都是表,您可以使用变量编辑器来交互式地查看或编辑表。有关更多信息,请参见创建和编辑变量.
标记图的节点和边
当你绘制图形时,你可以用G.Nodes
而且G.Edges
标记图的节点和边。这种做法很方便,因为这些变量已经保证有正确数量的元素。
控件绘制图形并标记边缘权力
变量G.Edges
.标记节点大小
变量G.Nodes
.
p = plot(G,“EdgeLabel”G.Edges.Power,“NodeLabel”G.Nodes.Size)
p = GraphPlot with properties: NodeColor: [0 0.4470 0.7410] MarkerSize: 4 Marker: 'o' EdgeColor: [0 0.4470 0.7410] LineWidth: 0.5000 LineStyle: '-' NodeLabel: {'10' '20' '10' '30'} EdgeLabel: {'on' 'on' 'on' 'off' 'off'} XData: [2 1.5000 1 2] YData: [4 3 2 1] ZData:[0 000 0]显示所有属性