情节
图的节点和边
描述
例子
图
创建一个使用稀疏邻接矩阵图,然后画出图。
n = 10;一个= delsq (numgrid (“L”、n + 2));图G = (,“omitselfloops”)
图G =属性:边缘:[130 x2表]节点:[75 x0表)
情节(G)
图使用说明符
使用指定的布局图
创建一个有向图,然后绘制图使用“力”
布局。
G =有向图(1、2:5);G = addedge (G, 2, 6:15);G = addedge(十六20 G, 15日)
G =有向图的属性:边缘:[19 x1表]节点:20 (x0表)
情节(G,“布局”,“力”)
自定义图形节点坐标
创建一个加权图。
s = [1 1 1 1 1 2 2 7 7 9 3 3 1 4 10 8 4 5 6 8];t = [2 3 4 5 6 7 7 5 9 6 6 10 10 10 11 11 8 8 11 9];重量= [1 1 1 1 2 3 3 1 2 4 6 8 8 9 3 2 10 12 15 16);图G = (s t权重)
图G =属性:边缘:[20 x2表]节点:[11 x0表)
画出图使用自定义节点的坐标。使用指定的坐标XData
,使用指定的纵坐标YData
,z坐标指定使用ZData
。使用EdgeLabel
把边使用边。
x = [0 0.5 -0.5 -0.5 -1.5 0.5 1.5 0 0 2 2];y = [0 0.5 0.5 -0.5 -0.5 - 2 0 2 0 0 0);z = [5 3 3 3 3 0 1 0 0 1 0];情节(G,“XData”,x,“YData”,y,“ZData”,z,“EdgeLabel”G.Edges.Weight)
查看图从上面。
视图(2)
边缘线宽与边缘的重量成正比
创建一个加权图。
s = [1 1 1 1 2 4 2 3 4 5 6);t = [3 2 3 4 5 6 6 5 7 7 7);重量= [50 10 20 80 90 90 100 20 40 60);图G = (s t权重)
图G =属性:边缘:[11 x2表]节点:[7 x0表)
画出图,标记的边缘权重,使边缘的宽度与他们的重量成正比。使用新版本的边的权值来确定每条边的宽度,这样最宽的线宽度为5。
LWidths = 5 * G.Edges.Weight / max (G.Edges.Weight);情节(G,“EdgeLabel”G.Edges.Weight,“线宽”LWidths)
标签图的节点和边
创建一个有向图。画出图与定制节点和边的标签。
s = [1 1 1 2 4 2 3 3 4 5 6 7];t = [2 3 4 5 6 7 5 6 7 8 8 8];G =有向图(s, t)
G =有向图的属性:边缘:x1表[12]节点:[8 x0表)
eLabels = {“x”“y”“z”“y”“z”“x”“z”“x”“y”“z”“y”“x”};nLabels = {“{0}”,“{x}”,“{y}”,“{z}”,“{x, y}”,“{x, z}”,“{y, z}”,“{x, y, z}”};情节(G,“布局”,“力”,“EdgeLabel”eLabels,“NodeLabel”nLabels)
调整GraphPlot属性
创建和策划一个有向图。指定一个输出参数情节
返回一个句柄GraphPlot
对象。
s = [1 1 1 2 2 3 3 4 5 7 8 5 6 7 8 9 10 11);t = [2 3 4 5 6 10 4 12 6 7 8 9 10 9 11 12 11 12);G =有向图(s, t)
G =有向图的属性:边缘:x1表[18]节点:[12 x0表)
p =情节(G)
p = GraphPlot属性:NodeColor: 0.4470 - 0.7410 [0] MarkerSize: 4标记:“o”EdgeColor:[0 0.4470 - 0.7410]线宽:0.5000线型:”——“NodeLabel: {1} x12细胞EdgeLabel: {} XData: [2.5000 2.5000 1.5000 2.5000 - 2 3 2 3 3 4 3.5000 - 2.5000] YData: [7 6 6 5 4 5 4 3 2 3 2 1] ZData:[0 0 0 0 0 0 0 0 0 0 0 0]显示所有属性
改变节点的颜色和标志。
p。标志=“年代”;p。NodeColor =“r”;
增加节点的大小。
p。MarkerSize = 7;
改变边缘的线条样式。
p。线型=“——”;
改变x和y节点的坐标。
p。XData = [2 4 3.1 1.5 3.5 2.1 1 3 1 3 2 4];p。YData = [3 3 3.5 - 3.5 4 4 2 2 2 1 1 1];
输入参数
LineSpec
- - - - - -线型、标记符号和颜色
特征向量|字符串向量
线型、标记符号和颜色,指定为一个特征向量或字符串向量符号。这些符号可以出现在任何顺序,你可以省略一个或多个特征。如果您省略线条样式,然后情节展示了图实线边缘。
例子:”,或“
用红色圆圈节点标记和红色虚线边。
例子:的r *
使用红色星号节点标记和固体红线边缘。
线条样式 | 描述 | 产生的线 |
---|---|---|
“- - -” |
实线 |
|
“——” |
虚线 |
|
“:” |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
‘*’ |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“年代” |
广场 |
|
' d ' |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
“<” |
只左向三角形 |
|
“p” |
五角星形 |
|
“h” |
六角星形 |
|
颜色名称 | 短名称 | RGB值 | 外观 |
---|---|---|---|
“红色” |
“r” |
(1 0 0) |
|
“绿色” |
‘g’ |
(0 1 0) |
|
“蓝” |
“b” |
(0 0 1) |
|
“青色” |
“c” |
(0 1 1) |
|
“红色” |
“米” |
(1 0 1) |
|
“黄色” |
“y” |
(1 1 0) |
|
“黑” |
“k” |
(0 0 0) |
|
“白色” |
' w ' |
(1 1 1) |
|
斧头
- - - - - -坐标轴对象
对象
坐标轴对象。如果你不指定一个坐标轴对象,然后情节
使用当前轴(gca
)。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:p =情节(G,‘EdgeColor’,‘r’,‘NodeColor’,‘k’,“线型”,“-”)
图形属性列在这里只是一个子集。一个完整的列表,请参阅GraphPlot属性。
ArrowSize
- - - - - -箭头的大小
积极的价值
请注意
ArrowSize
只有创建使用影响定向图的显示有向图
。
箭头的大小,指定为逗号分隔组成的“ArrowSize”
和积极的价值点单位。的默认值ArrowSize
是7
与100年或更少的节点图4
与超过100个节点图。
例子:15
EdgeCData
- - - - - -颜色数据的边缘线
向量
颜色数据的边缘线,指定为逗号分隔组成的“EdgeCData”
和一个向量长度等于图中边的数量。中的值EdgeCData
线性映射到当前colormap中的颜色,导致不同的颜色绘制图的每条边。
EdgeColor
- - - - - -边缘的颜色
[0 0.4470 - 0.7410)
(默认)|RGB值|十六进制颜色代码|颜色名称|矩阵|“平”
|“没有”
边缘的颜色,指定为逗号分隔组成的“EdgeColor”
这些值之一:
“没有”
——边缘并不吸引。“平”
——每条边的颜色取决于的价值EdgeCData
。矩阵每一行是一个表示一个边缘的颜色的RGB值。矩阵的大小
numedges (G)
——- - - - - -3
。RGB值、十六进制颜色代码或颜色名称——边缘使用指定的颜色。
RGB三胞胎和十六进制颜色代码可用于指定自定义颜色。
一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内
[0,1]
;例如,(0.4 0.6 0.7)
。十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(
#
)后面跟着三个月或六个十六进制数字,它的范围可以从0
来F
。的值是不区分大小写的。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以指定一些常见颜色的名字。此表列出了命名颜色选项,相当于RGB三胞胎,十六进制颜色代码。
颜色名称 短名称 RGB值 十六进制颜色代码 外观 “红色”
“r”
(1 0 0)
“# FF0000”
“绿色”
‘g’
(0 1 0)
“# 00 ff00”
“蓝”
“b”
(0 0 1)
“# 0000 ff”
“青色”
“c”
(0 1 1)
“# 00飞行符”
“红色”
“米”
(1 0 1)
“#就”
“黄色”
“y”
(1 1 0)
“# FFFF00”
“黑”
“k”
(0 0 0)
# 000000的
“白色”
' w '
(1 1 1)
“# FFFFFF”
这是默认颜色的RGB三胞胎和十六进制颜色编码MATLAB®使用在许多类型的情节。
RGB值 十六进制颜色代码 外观 [0 0.4470 - 0.7410)
“# 0072 bd”
(0.8500 0.3250 0.0980)
“# D95319”
(0.9290 0.6940 0.1250)
“# EDB120”
(0.4940 0.1840 0.5560)
“# 7 e2f8e”
(0.4660 0.6740 0.1880)
“# 77 ac30”
(0.3010 0.7450 0.9330)
“# 4 dbeee”
(0.6350 0.0780 0.1840)
“# A2142F”
例子:情节(G,‘EdgeColor’,‘r’)
创建一个图有红边的阴谋。
EdgeLabel
- - - - - -边的标签
{}
(默认)|向量|单元阵列的特征向量|字符串数组
边标签,指定为逗号分隔组成的“EdgeLabel”
和一个数字矢量,单元阵列的特征向量,或字符串数组。的长度EdgeLabel
必须等于图中边的数量。默认情况下EdgeLabel
是一个空单元阵列(无边缘显示标签)。
例子:{' A ', ' B ', ' C '}
例子:(1 2 3)
例子:情节(G, EdgeLabel G.Edges.Weight)
标签图像边缘权重。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|细胞
|字符串
布局
- - - - - -图的布局方法
“汽车”
(默认)|“圆”
|“力”
|“分层”
|“子”
|“force3”
|“subspace3”
图的布局方法,指定为逗号分隔组成的“布局”
其中一个选项表中。桌子上还列出了兼容的名称-值对进一步完善每个布局方法。看到布局
参考页面名称-值对这些框架的更多信息。
选项 | 描述 | 框架名称-值对 |
---|---|---|
“汽车” (默认) |
自动选择布局方法的基于图的规模和结构。 |
- - - - - - |
“圆” |
环形布局。地方图节点在原点为中心的圆半径为1。 |
|
“力” |
指定的布局[1]。使用相邻节点之间的引力和斥力之间遥远的节点。 |
|
“分层” |
分层节点布局[2],[3],[4]。地方图节点为一组层,暴露的层次结构。默认情况下,层向下进展(有向无环图的箭头点下来)。 |
|
“子” |
子空间嵌入节点布局[5]。情节图节点在一个高维嵌入的子空间,然后项目位置回二维。默认情况下,子空间维数是100或节点的总数,哪个更小。 |
|
“force3” |
3 d指定布局。 |
|
“subspace3” |
三维子空间嵌入布局。 |
|
例子:情节(G,“布局”,“force3”,“迭代”,10)
例子:情节(G,“布局”,“子”,“维度”,50)
例子:情节(G,“布局”,“分层”)
线型
- - - - - -线条样式
“- - -”
(默认)|“——”
|“:”
|“-”。
|“没有”
|单元阵列|字符串向量
线的风格,指定为逗号分隔组成的“线型”
其中一个样式表中列出,或作为细胞数组或字符串向量的值。指定一个单元阵列特征向量或字符串向量为每条边使用不同的线条样式。
字符(年代) | 线条样式 | 产生的线 |
---|---|---|
“- - -” |
实线 |
|
“——” |
虚线 |
|
“:” |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
线宽
- - - - - -边缘线宽
0.5
(默认)|积极的价值|向量
边缘线宽,指定为逗号分隔组成的“线宽”
和积极的价值点单位或一个向量的值。指定一个向量来使用不同的线宽图中每条边。
例子:0.75
标记
- - - - - -节点标记符号
“o”
(默认)|特征向量|单元阵列|字符串向量
节点标记符号,指定为逗号分隔组成的“标记”
表中列出的其中一个特征向量,或作为细胞数组或字符串向量的值。默认是使用圆形标记图的节点。指定一个单元阵列特征向量或字符串向量为每个节点使用不同的标记。
标记 | 描述 | 产生的标志 |
---|---|---|
“o” |
圆 |
|
“+” |
加号 |
|
‘*’ |
星号 |
|
“。” |
点 |
|
“x” |
交叉 |
|
“_” |
水平线 |
|
“|” |
垂直的线 |
|
“年代” |
广场 |
|
' d ' |
钻石 |
|
“^” |
Upward-pointing三角形 |
|
“v” |
向下的三角形 |
|
“>” |
三点三角形 |
|
“<” |
只左向三角形 |
|
“p” |
五角星形 |
|
“h” |
六角星形 |
|
“没有” |
没有标记 | 不适用 |
例子:“+”
例子:“钻石”
MarkerSize
- - - - - -节点标记大小
积极的价值|向量
节点标记大小,指定为逗号分隔组成的“MarkerSize”
和积极的价值点单位或者作为一个向量的值。指定一个向量中每个节点使用不同大小的标记图。的默认值MarkerSize
对图4 100或更少的节点,然后呢2
与超过100个节点图。
例子:10
NodeCData
- - - - - -标记颜色数据的节点
向量
颜色数据的节点标记,指定为逗号分隔组成的“NodeCData”
和一个向量长度等于图中节点的数目。中的值NodeCData
线性映射到当前colormap中的颜色,导致不同的颜色绘制图中的每个节点。
NodeColor
- - - - - -节点的颜色
[0 0.4470 - 0.7410)
(默认)|RGB值|十六进制颜色代码|颜色名称|矩阵|“平”
|“没有”
节点的颜色,指定为逗号分隔组成的“NodeColor”
这些值之一:
“没有”
——节点不是画。“平”
——每个节点的颜色取决于的价值NodeCData
。矩阵每一行是一个表示一个节点的颜色的RGB值。矩阵的大小
numnodes (G)
——- - - - - -3
。RGB值、十六进制颜色代码,或颜色名称——节点使用指定的颜色。
RGB三胞胎和十六进制颜色代码可用于指定自定义颜色。
一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内
[0,1]
;例如,(0.4 0.6 0.7)
。十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(
#
)后面跟着三个月或六个十六进制数字,它的范围可以从0
来F
。的值是不区分大小写的。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以指定一些常见颜色的名字。此表列出了命名颜色选项,相当于RGB三胞胎,十六进制颜色代码。
颜色名称 短名称 RGB值 十六进制颜色代码 外观 “红色”
“r”
(1 0 0)
“# FF0000”
“绿色”
‘g’
(0 1 0)
“# 00 ff00”
“蓝”
“b”
(0 0 1)
“# 0000 ff”
“青色”
“c”
(0 1 1)
“# 00飞行符”
“红色”
“米”
(1 0 1)
“#就”
“黄色”
“y”
(1 1 0)
“# FFFF00”
“黑”
“k”
(0 0 0)
# 000000的
“白色”
' w '
(1 1 1)
“# FFFFFF”
这是默认颜色的RGB三胞胎和十六进制颜色编码MATLAB使用在许多类型的情节。
RGB值 十六进制颜色代码 外观 [0 0.4470 - 0.7410)
“# 0072 bd”
(0.8500 0.3250 0.0980)
“# D95319”
(0.9290 0.6940 0.1250)
“# EDB120”
(0.4940 0.1840 0.5560)
“# 7 e2f8e”
(0.4660 0.6740 0.1880)
“# 77 ac30”
(0.3010 0.7450 0.9330)
“# 4 dbeee”
(0.6350 0.0780 0.1840)
“# A2142F”
例子:情节(G,“NodeColor”、“k”)
创建一个图的绘图区,带有黑色节点。
NodeLabel
- - - - - -节点的标签
节点id(默认)|向量|单元阵列的特征向量|字符串数组
节点标签,指定为逗号分隔组成的“NodeLabel”
和一个数字矢量,单元阵列的特征向量,或字符串数组。的长度NodeLabel
必须等于图中节点的数量。默认情况下NodeLabel
是一个单元阵列包含节点id的图节点:
对于节点没有名字(即
G.Nodes
不包含的名字
变量),节点标签值独特的(G.Edges.EndNodes)
包含在一个单元阵列中。对于命名节点,节点标签
G.Nodes.Name”
。
例子:{' A ', ' B ', ' C '}
例子:(1 2 3)
例子:情节(G, NodeLabel G.Nodes.Name)
标签的节点名称。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|细胞
|字符串
XData
- - - - - -坐标的节点
向量
请注意
XData
和YData
必须指定在一起,这样每个节点有一个有效的(x,y)坐标。可选地,您还可以指定ZData
的三维坐标。
坐标的节点,指定为逗号分隔组成的“XData”
和一个向量长度等于图中节点的数目。
YData
- - - - - -坐标的节点
向量
请注意
XData
和YData
必须指定在一起,这样每个节点有一个有效的(x,y)坐标。可选地,您还可以指定ZData
的三维坐标。
坐标的节点,指定为逗号分隔组成的“YData”
和一个向量长度等于图中节点的数目。
ZData
- - - - - -z坐标的节点
向量
请注意
XData
和YData
必须指定在一起,这样每个节点有一个有效的(x,y)坐标。可选地,您还可以指定ZData
的三维坐标。
z坐标的节点,指定为逗号分隔组成的“ZData”
和一个向量长度等于图中节点的数目。
引用
[1]Fruchterman, T。和大肠Reingold。“图绘制指定位置。”软件——实践与经验。(11)、第21卷,1991年,页1129 - 1164。
[2]Gansner E。,E. Koutsofios, S. North, and K.-P Vo. “A Technique for Drawing Directed Graphs.”IEEE软件工程。Vol.19, 1993年,页214 - 230。
[3]巴斯,W。,M. Juenger, and P. Mutzel. “Simple and Efficient Bilayer Cross Counting.”杂志图算法和应用程序。Vol.8(2), 2004年,页179 - 194。
[4]Brandes U。,B. Koepf. “Fast and Simple Horizontal Coordinate Assignment.”信号。2265卷,2002年,页31-44。
[5]y科伦。“画图形的特征向量:理论与实践”。计算机和数学与应用程序。49卷,2005年,页1867 - 1888。
版本历史
介绍了R2015bR2018a:自身环显示变化
行为改变R2018a
Self-loops情节的一个简单的图形形状像一片叶子或泪珠。在以前的版本中,self-loops被显示为圆。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。