添加图节点名称、边和其他属性
这个例子展示了如何将属性添加到节点和边在使用创建图表图
和有向图
。您可以指定节点名称或边当你最初的电话图
或有向图
创建一个图。然而,这个例子展示了如何将属性添加到图表创建后。
创建图
创建一个有向图。中相应的元素年代
和t
定义源和目标节点图的每条边。
s = [1 1 2 2 3];t = (2 4 3 4 4);G =有向图(s, t)
G =有向图的属性:边缘:x1表[5]节点:[4 x0表)
添加节点名
节点名称添加到图通过添加变量,的名字
,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
表。的重量
变量必须是一个米
1数字向量,M = numedges (G)
。使用是很重要的重量
变量添加边时,这个变量的名字是专门治疗一些图表功能。
G.Edges。重量= [10 20 30 40 50]';
查看新边缘
表。
G.Edges
ans =5×2表EndNodes重量________________________ ______{“第一”}{‘第二个’}10{“第一”}{“第四”}20{‘第二个’}{'第三'}30{‘第二个’}{“第四”}40{'第三'}{“第四”}50
用表索引视图的第一和第三行G.Edges
。
G.Edges([1 3],:)
ans =2×2表EndNodes重量________________________ ______{“第一”}{‘第二个’}10{‘第二个’}{'第三'}30
添加自定义属性
原则上,你可以添加任何变量G.Nodes
和G.Edges
定义一个属性图的节点或边缘。添加自定义属性可以是有用的,因为功能子图
和reordernodes
保存图形属性。
例如,添加一个变量命名权力
来G.Edges
表明是否每条边“上”
或“关闭”
。
G.Edges。权力= {“上”“上”“上”“关闭”“关闭”}';G.Edges
ans =5×3表EndNodes体重力量________________________ ______ _________{“第一”}{‘第二个’}10{”“}{“第一”}{“第四”}20{”“}{‘第二个’}{'第三'}30{”“}{‘第二个’}{“第四”}40 {‘off’}{'第三'}{“第四”}50 {‘off’}
添加一个变量命名大小
来G.Nodes
表示每个节点的物理尺寸。
G.Nodes。大小= [10 20 10 30]'; G.Nodes
ans =4×2表名字大小__________ ____{“第一”}10{‘第二个’}20 10{'第三'}{“第四”}30
修改表与变量编辑器
自节点
和边缘
两个表,可以使用变量编辑器交互视图或编辑表。有关更多信息,请参见创建和编辑变量。
情节标签节点和边的图
当你画一个图,您可以使用变量G.Nodes
和G.Edges
标签图的节点和边。这种做法是方便的,因为这些变量已经保证有正确的数量的元素。
画出图和标签边缘使用权力
变量G.Edges
。标签的节点使用大小
变量G.Nodes
。
p =情节(G,“EdgeLabel”G.Edges.Power,“NodeLabel”G.Nodes.Size)
p = GraphPlot属性:NodeColor: 0.4470 - 0.7410 [0] MarkerSize: 4标记:“o”EdgeColor:[0 0.4470 - 0.7410]线宽:0.5000线型:”——“NodeLabel:{“10”“20”“十”“30”}EdgeLabel:{””””””“了”“关闭”}XData: [2 1.5000 - 1 2] YData: [4 3 2 1] ZData:[0 0 0 0]显示所有属性