主要内容

情节

图的节点和边

描述

例子

图(G)块图的节点和边G

例子

图(G,LineSpec)设置线条样式、标记符号和颜色。例如,情节(G,“或者”)用红圈为节点和红线边缘。

例子

图(___,名称,值)使用附加选项指定一个或多个名称-值对参数使用任何输入参数组合在以前的语法。例如,情节(G,“布局”,“圆”)情节的圆环布局图,情节(G, XData, X, YData, Y, ZData, Z)指定了(X, Y, Z)坐标图的节点。

图(斧头,___)情节到指定的轴斧头而不是到当前轴(gca)。该选项,斧头,可以先于任何输入参数组合在以前的语法。

例子

h=情节(___)返回一个GraphPlot对象。使用这个对象检查和调整绘制图形的属性。

例子

全部折叠

创建一个使用稀疏邻接矩阵图,然后画出图。

n = 10;一个= delsq (numgrid (“L”、n + 2));图G = (,“omitselfloops”)
图G =属性:边缘:[130 x2表]节点:[75 x0表)
情节(G)

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

创建和绘制图表。指定LineSpec输入改变标记,NodeColor和/或线型图的阴谋。

图G =(巴基);情节(G,“运作”,“NodeLabel”{})

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

创建一个有向图,然后绘制图使用“力”布局。

G =有向图(1、2:5);G = addedge (G, 2, 6:15);G = addedge(十六20 G, 15日)
G =有向图的属性:边缘:[19 x1表]节点:20 (x0表)
情节(G,“布局”,“力”)

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

创建一个加权图。

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)

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

查看图从上面。

视图(2)

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

创建一个加权图。

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)

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

创建一个有向图。画出图与定制节点和边的标签。

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)

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

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”;

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

增加节点的大小。

p。MarkerSize = 7;

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

改变边缘的线条样式。

p。线型=“——”;

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

改变xy节点的坐标。

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];

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

输入参数

全部折叠

输入图,指定为一个有向图对象。使用创建一个无向图有向图创建一个有向图。

例子:图G = (1、2)

例子:2 G =有向图([1],[2 3])

线型、标记符号和颜色,指定为一个特征向量或字符串向量符号。这些符号可以出现在任何顺序,你可以省略一个或多个特征。如果您省略线条样式,然后情节展示了图实线边缘。

例子:”,或“用红色圆圈节点标记和红色虚线边。

例子:的r *使用红色星号节点标记和固体红线边缘。

线条样式 描述 产生的线
“- - -” 实线

样品的实线

“——” 虚线

样本的虚线

“:” 虚线

样本的虚线

“-”。 Dash-dotted线

样本dash-dotted线,与交替的破折号和点

标记 描述 产生的标志
“o”

样本的圆圈标记

“+” 加号

的加号标记样本

‘*’ 星号

星号标记的样本

“。”

样本点标记

“x” 交叉

的十字标记样本

“_” 水平线

样本的水平线标志

“|” 垂直的线

垂直线的样本标记

“年代” 广场

广场标记样本

' d ' 钻石

钻石线标记的样本

“^” Upward-pointing三角形

样本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”和积极的价值点单位。的默认值ArrowSize7与100年或更少的节点图4与超过100个节点图。

例子:15

颜色数据的边缘线,指定为逗号分隔组成的“EdgeCData”和一个向量长度等于图中边的数量。中的值EdgeCData线性映射到当前colormap中的颜色,导致不同的颜色绘制图的每条边。

边缘的颜色,指定为逗号分隔组成的“EdgeColor”这些值之一:

  • “没有”——边缘并不吸引。

  • “平”——每条边的颜色取决于的价值EdgeCData

  • 矩阵每一行是一个表示一个边缘的颜色的RGB值。矩阵的大小numedges (G)——- - - - - -3

  • RGB值、十六进制颜色代码或颜色名称——边缘使用指定的颜色。

    RGB三胞胎和十六进制颜色代码可用于指定自定义颜色。

    • 一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内[0,1];例如,(0.4 0.6 0.7)

    • 十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(#)后面跟着三个月或六个十六进制数字,它的范围可以从0F。的值是不区分大小写的。因此,颜色代码“# 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”

    样本的RGB值(0 0.4470 - 0.7410),显示为深蓝色

    (0.8500 0.3250 0.0980) “# D95319”

    样本的RGB值(0.8500 0.3250 0.0980),它表现为暗橙

    (0.9290 0.6940 0.1250) “# EDB120”

    样本的RGB值(0.9290 0.6940 0.1250),它表现为暗黄色

    (0.4940 0.1840 0.5560) “# 7 e2f8e”

    样本的RGB值(0.4940 0.1840 0.5560),它表现为深紫色

    (0.4660 0.6740 0.1880) “# 77 ac30”

    样本的RGB值(0.4660 0.6740 0.1880),它表现为中绿色

    (0.3010 0.7450 0.9330) “# 4 dbeee”

    样本的RGB值(0.3010 0.7450 0.9330),它表现为浅蓝色

    (0.6350 0.0780 0.1840) “# A2142F”

    样本的RGB值(0.6350 0.0780 0.1840),它表现为深红色

例子:情节(G,‘EdgeColor’,‘r’)创建一个图有红边的阴谋。

边标签,指定为逗号分隔组成的“EdgeLabel”和一个数字矢量,单元阵列的特征向量,或字符串数组。的长度EdgeLabel必须等于图中边的数量。默认情况下EdgeLabel是一个空单元阵列(无边缘显示标签)。

例子:{' A ', ' B ', ' C '}

例子:(1 2 3)

例子:情节(G, EdgeLabel G.Edges.Weight)标签图像边缘权重。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|细胞|字符串

图的布局方法,指定为逗号分隔组成的“布局”其中一个选项表中。桌子上还列出了兼容的名称-值对进一步完善每个布局方法。看到布局参考页面名称-值对这些框架的更多信息。

选项 描述 框架名称-值对
“汽车”(默认)

自动选择布局方法的基于图的规模和结构。

- - - - - -

“圆”

环形布局。地方图节点在原点为中心的圆半径为1。

“中心”——中心节点环形布局

“力”

指定的布局[1]。使用相邻节点之间的引力和斥力之间遥远的节点。

“迭代”——指定布局的迭代次数

“WeightEffect”——边对布局的影响

“UseGravity”——重力切换多个组件的布局

“XStart”- - - - - -开始x对节点坐标

“YStart”- - - - - -开始y对节点坐标

“分层”

分层节点布局[2],[3],[4]。地方图节点为一组层,暴露的层次结构。默认情况下,层向下进展(有向无环图的箭头点下来)。

“方向”——层方向

“源”——在第一层节点,使之包含

“汇”——节点包括在最后一层

“AssignLayers”-层赋值方法

“子”

子空间嵌入节点布局[5]。情节图节点在一个高维嵌入的子空间,然后项目位置回二维。默认情况下,子空间维数是100或节点的总数,哪个更小。

“维度”——嵌入式子空间的维度

“force3” 3 d指定布局。

“迭代”——指定布局的迭代次数

“WeightEffect”——边对布局的影响

“UseGravity”——重力切换多个组件的布局

“XStart”- - - - - -开始x对节点坐标

“YStart”- - - - - -开始y对节点坐标

“ZStart”- - - - - -开始z对节点坐标

“subspace3” 三维子空间嵌入布局。

“维度”——嵌入式子空间的维度

例子:情节(G,“布局”,“force3”,“迭代”,10)

例子:情节(G,“布局”,“子”,“维度”,50)

例子:情节(G,“布局”,“分层”)

线的风格,指定为逗号分隔组成的“线型”其中一个样式表中列出,或作为细胞数组或字符串向量的值。指定一个单元阵列特征向量或字符串向量为每条边使用不同的线条样式。

字符(年代) 线条样式 产生的线
“- - -” 实线

实线的样品

“——” 虚线

虚线的样本

“:” 虚线

虚线的样本

“-”。 Dash-dotted线

样本dash-dotted线

“没有” 没有线 没有线

边缘线宽,指定为逗号分隔组成的“线宽”和积极的价值点单位或一个向量的值。指定一个向量来使用不同的线宽图中每条边。

例子:0.75

节点标记符号,指定为逗号分隔组成的“标记”表中列出的其中一个特征向量,或作为细胞数组或字符串向量的值。默认是使用圆形标记图的节点。指定一个单元阵列特征向量或字符串向量为每个节点使用不同的标记。

标记 描述 产生的标志
“o”

样本的圆圈标记

“+” 加号

的加号标记样本

‘*’ 星号

星号标记的样本

“。”

样本点标记

“x” 交叉

的十字标记样本

“_” 水平线

样本的水平线标志

“|” 垂直的线

垂直线的样本标记

“年代” 广场

广场标记样本

' d ' 钻石

钻石线标记的样本

“^” Upward-pointing三角形

样本upward-pointing三角形标记

“v” 向下的三角形

向下的三角形的样本标记

“>” 三点三角形

样本的三点三角形标记

“<” 只左向三角形

样品只左向三角形标记

“p” 五角星形

五角星形标记样本

“h” 六角星形

六角星形标记样本

“没有” 没有标记 不适用

例子:“+”

例子:“钻石”

节点标记大小,指定为逗号分隔组成的“MarkerSize”和积极的价值点单位或者作为一个向量的值。指定一个向量中每个节点使用不同大小的标记图。的默认值MarkerSize对图4 100或更少的节点,然后呢2与超过100个节点图。

例子:10

颜色数据的节点标记,指定为逗号分隔组成的“NodeCData”和一个向量长度等于图中节点的数目。中的值NodeCData线性映射到当前colormap中的颜色,导致不同的颜色绘制图中的每个节点。

节点的颜色,指定为逗号分隔组成的“NodeColor”这些值之一:

  • “没有”——节点不是画。

  • “平”——每个节点的颜色取决于的价值NodeCData

  • 矩阵每一行是一个表示一个节点的颜色的RGB值。矩阵的大小numnodes (G)——- - - - - -3

  • RGB值、十六进制颜色代码,或颜色名称——节点使用指定的颜色。

    RGB三胞胎和十六进制颜色代码可用于指定自定义颜色。

    • 一个RGB值三元素行向量的元素指定强度的红色,绿色和蓝色的组件的颜色。强度必须在范围内[0,1];例如,(0.4 0.6 0.7)

    • 十六进制颜色代码是一个特征向量或一个字符串标量,始于一个散列符号(#)后面跟着三个月或六个十六进制数字,它的范围可以从0F。的值是不区分大小写的。因此,颜色代码“# 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”

    样本的RGB值(0 0.4470 - 0.7410),显示为深蓝色

    (0.8500 0.3250 0.0980) “# D95319”

    样本的RGB值(0.8500 0.3250 0.0980),它表现为暗橙

    (0.9290 0.6940 0.1250) “# EDB120”

    样本的RGB值(0.9290 0.6940 0.1250),它表现为暗黄色

    (0.4940 0.1840 0.5560) “# 7 e2f8e”

    样本的RGB值(0.4940 0.1840 0.5560),它表现为深紫色

    (0.4660 0.6740 0.1880) “# 77 ac30”

    样本的RGB值(0.4660 0.6740 0.1880),它表现为中绿色

    (0.3010 0.7450 0.9330) “# 4 dbeee”

    样本的RGB值(0.3010 0.7450 0.9330),它表现为浅蓝色

    (0.6350 0.0780 0.1840) “# A2142F”

    样本的RGB值(0.6350 0.0780 0.1840),它表现为深红色

例子:情节(G,“NodeColor”、“k”)创建一个图的绘图区,带有黑色节点。

节点标签,指定为逗号分隔组成的“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|细胞|字符串

请注意

XDataYData必须指定在一起,这样每个节点有一个有效的(x,y)坐标。可选地,您还可以指定ZData的三维坐标。

坐标的节点,指定为逗号分隔组成的“XData”和一个向量长度等于图中节点的数目。

请注意

XDataYData必须指定在一起,这样每个节点有一个有效的(x,y)坐标。可选地,您还可以指定ZData的三维坐标。

坐标的节点,指定为逗号分隔组成的“YData”和一个向量长度等于图中节点的数目。

请注意

XDataYData必须指定在一起,这样每个节点有一个有效的(x,y)坐标。可选地,您还可以指定ZData的三维坐标。

z坐标的节点,指定为逗号分隔组成的“ZData”和一个向量长度等于图中节点的数目。

输出参数

全部折叠

图情节,作为一个对象返回。有关更多信息,请参见GraphPlot

引用

[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。

版本历史

介绍了R2015b

全部展开

行为改变R2018a