主要内容

添加图节点名称、边和其他属性

这个例子展示了如何将属性添加到节点和边在使用创建图表有向图。您可以指定节点名称或边当你最初的电话有向图创建一个图。然而,这个例子展示了如何将属性添加到图表创建后。

创建图

创建一个有向图。中相应的元素年代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.NodesG.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.NodesG.Edges标签图的节点和边。这种做法是方便的,因为这些变量已经保证有正确的数量的元素。

画出图和标签边缘使用权力变量G.Edges。标签的节点使用大小变量G.Nodes

p =情节(G,“EdgeLabel”G.Edges.Power,“NodeLabel”G.Nodes.Size)

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

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]显示所有属性

另请参阅

|

相关的话题