主要内容

突出

在绘制的图表中突出显示节点和边

描述

例子

强调(Hnodeid指定的节点高亮显示nodeid通过增加他们标记的大小。

例子

强调(HG突出显示图形的节点和边G通过增加节点标记大小和边缘线宽。G必须有相同的节点和底层图的一个边子集H.如果G包含重复的边,然后它们都突出显示。级别为0的孤立节点不会突出显示。

强调(H英石中指定的源节点对和目标节点对之间的所有边缘S.T.通过增加边缘线宽。如果可用边缘指数而不是节点对(S,T),请使用突出(H,‘边缘’,idx)反而。

例子

强调(___名称,价值使用由一个或多个名称-值对参数指定的附加选项,使用前面语法中的任何输入参数组合。例如,突出显示(h,节点,'nodecolor','g')通过将节点的颜色改为绿色来突出显示节点的子集,而不是增加它们的标记大小。

例子

全部收缩

创建和绘制图形。返回一个句柄graphplot.对象,h。

s = 1;t = 2:6;图G = (s, t);h = plot(g,'布局'“力”

图包含轴。轴包含Type Graphplot的对象。

H =具有属性的Graphplot:NodeColor:[0 0.4470 0.7410] Markersize:4标记:'O'Edgecolor:[0 0.4470 0.7410] LineWidth:0.5000 linestyle:' - 'NodeLabel:{'1'2''3'3'''5'6'} Edgelabel:{} XDATA:[0.0014 1.6015 -0.2647 1.2538 -0.8253 -1.7668] YDATA:[-4.6887E-05 0.7967 1.7709 -1.2800 -1.5843 0.2968] ZDATA:[0 0 0 0 0 0]显示所有属性

通过增加标记尺寸来突出显示节点1和3。

亮点(h,[1 3])

图包含轴。轴包含Type Graphplot的对象。

通过更改颜色来突出显示节点1和3。

亮点(h,[1 3],“NodeColor”‘g’

图包含轴。轴包含Type Graphplot的对象。

创建和绘制图形。返回一个句柄graphplot.目的,H

S = [1 11 11 2 3 4 5 6 7 7 7 8 9 10 11 8 6];T = [2 3 4 5 6 7 3 4 5 6 2 8 9 10 10 10 11 8 1 11];图G = (s, t);h =情节(G)

图包含轴。轴包含Type Graphplot的对象。

H =具有属性的Graphplot:NodeColor:[0 0.4470 0.7410] Markersize:4标记:'O'Edgecolor:[0 0.4470 0.7410] LineWidth:0.5000 linestyle:' - 'NodeLabel:{'1'2''3'3''''5''6''7''8'''9''10''11'11'} Edgelabel:{} xData:[1x11 Double] Ydata:[1x11 Double] Zdata:[0 0 0 0 0 0 0 00 0 0]显示所有属性

计算图形的最小生成树。通过增加线宽并更改树中边缘的颜色来突出曲线中的最小生成树子图。

[t,p] = minspantree(g);突出(H,T,'Edgecolor''r'“线宽”,1.5)

图包含轴。轴包含Type Graphplot的对象。

创建和绘制图形。返回一个句柄graphplot.目的,H

n = 10;a = delsq(numgrid(“L”、n + 2));图G = (,'omitselfloops');G.edges.weight = =那些(NumEdges(g),1);h = plot(g);

图包含轴。轴包含Type Graphplot的对象。

通过将节点和边缘的颜色更改为绿色来突出显示节点74和21之间的最短路径。

路径= ShortestPath(G,74,21);亮点(H,PATH,“NodeColor”‘g’'Edgecolor'‘g’

图包含轴。轴包含Type Graphplot的对象。

创建一个表示边有8个节点的正方形网格的图形。绘制图形并将句柄返回graphplot.目的,P.

n = 8;a = delsq(numgrid('、n + 2));图G = (,'omitselfloops');p =情节(G);

图包含轴。轴包含Type Graphplot的对象。

找到节点36的邻居。

n36 =邻居(g,36)
n36 =4×128 35 37 44

突出将节点36的颜色更改为绿色,以及其邻居的颜色及其与红色的连接边。

亮点(p,36,“NodeColor”,[0 0.75 0])突出显示(p,n36,“NodeColor”'红色的')亮点(p,36,n36,'Edgecolor''红色的'

图包含轴。轴包含Type Graphplot的对象。

创建并绘制定向图。返回一个句柄graphplot.目的,H

g = digraph(bucky);h = plot(g);

图包含轴。轴包含Type Graphplot的对象。

计算节点1和56之间的最大流量。指定两个输出maxflow要返回非零流的有向图,GF.

[MF,GF] = maxFlow(g,1,56)
mf = 3.
GF = digraph with properties: Edges: [28x2 table] Nodes: [60x0 table]

突出更改包含非零流值的边的颜色。同时将源节点1和目标节点56的颜色更改为绿色。

亮点(h,gf,'Edgecolor',[0.9 0.3 0.1],“NodeColor”,[0.9 0.3 0.1]) highlight(h,[1 56],“NodeColor”‘g’

图包含轴。轴包含Type Graphplot的对象。

绘制多层游戏中的两个节点之间的最短路径,并突出显示遍历的特定边缘。

创建一个带有五个节点的加权多重图。一些节点对之间有不止一条边。作图参考。

G = graph([1 1 1 1 1 2 2 3 3 3 4 4 4],[2 2 2 2 3 4 4 5 5 2],[2 4 6 8 10 5 3 1 5 6 8 9]);p =情节(G,'Edgelabel',g.edges.weight);

图包含轴。轴包含Type Graphplot的对象。

找到节点1和节点5之间的最短路径。由于其中几对在它们之间具有多个边缘,请指定三个输出最短路径返回最短路径遍历的特定边缘。

[P d edgepath] = shortestpath (G, 1, 5)
P =1×51 2 4 3 5
d = 11
EdgePath =.1×4.1 7 9 10

结果表明,最短路径的总长度为11,沿给定的边G.edges(EdgePath,:)

G.edges(EdgePath,:)
ans =4×2表Endnodes重量________ ______1 2 2 2 4 3 3 4 1 3 5 5

通过使用突出显示此边缘路径突出函数与'边缘'名称 - 值对以指定遍历的边缘的索引。

亮点(p,'边缘',edgepath)

图包含轴。轴包含Type Graphplot的对象。

输入参数

全部收缩

输入图形图形,指定为graphplot.对象。使用图形或者dig函数来创建图形,然后使用阴谋用输出参数返回agraphplot.对象。

例子:H =情节(G)

要突出显示的节点,指定为逻辑向量,或指定为一个或多个节点索引或节点名。如果nodeid是一个逻辑向量,那么它必须有长度numnodes (G)

该表显示了通过数值节点索引或节点名引用一个或多个节点的不同方法。

形式 单独的节点 多个节点
节点索引

标量

例子:1

向量

例子:[1 2 3]

节点名称

字符向量

例子:“一个”

字符向量的单元格阵列

例子:{'a''b''c'}

字符串标量

例子:“一个”

字符串数组

例子:[“a”“b”“c”]

nodeid不得指定与任何可选参数名称冲突的节点名称突出, 如'边缘'或者'Edgecolor'.用FindNode.而是在这些情况下传入节点索引。

图表突出显示,指定为a图形或者dig对象。G必须有相同的节点和底层图的一个边子集H.孤立的节点与学位0.不突出显示。

节点对,指定为节点索引或节点名称的单独参数。类似地定位元素S.T.指定图表中边缘的源和目标节点。

S.T.不得指定与任何可选参数名称冲突的节点名称突出, 如'边缘'或者'Edgecolor'.用FindNode.而是在这些情况下传入节点索引。

例子:突出(H, [1 - 2], [3 3])突出显示图形的边(1、3)(2,3)

例子:突出(H, a, b)突出显示所有边缘'一种'“b”

名称值对参数

指定可选的逗号分离对名称,价值参数。的名字是参数名称和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:突出显示(h,节点,'nodecolor','y')
边缘突出

全部收缩

突出显示的边缘,指定为逗号分隔的配对组成'边缘'和标量边缘索引,边缘指数矢量或逻辑矢量。使用此名称值对在同一个两个节点之间存在多个边缘时,在节点之间突出显示节点之间的特定边缘。

此名称值对的值可以是第三个输出最短路径或者缺点, 如[Path,D,EdgePath] = ShortestPath(...)

例子:突出(p,‘边缘’,edgepath)

边缘属性

全部收缩

边缘颜色,指定为逗号分隔的对,由'Edgecolor'以及RGB三元组、十六进制颜色码或颜色名称。

  • RGB三元组和十六进制颜色代码对于指定自定义颜色很有用。

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

    • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

    或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

    颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
    '红色的' 'r' [1 0 0] '#ff0000'

    '绿色' ‘g’ (0 1 0) '#00ff00'

    “蓝” “b” (0 0 1) '#0000ff'

    '青色' “c” (0 1 1) “# 00飞行符”

    “红色” “米” [1 0 1] “#就”

    “黄色” '是' [1 1 0] '#ffff00'

    “黑” “k” (0 0 0) # 000000的

    '白色的' 'W' [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) '#7e2f8e'

    [0.4660 0.6740 0.1880] “# 77 ac30”

    (0.3010 0.7450 0.9330) “# 4 dbeee”

    [0.6350 0.0780 0.1840] '#a2142f'

例子:plot(g,'Edgecolor','r')使用红色边缘创建图形绘图。

行样式,指定为逗号分隔的对,由“线型”这是表格中列出的一种线条样式。

字符(年代) 线条风格 产生的线
' - ' 实线

' - ' 虚线

':' 虚线

' - 。' 划线

'没有任何' 没有线 没有线

边缘线宽,指定为逗号分隔对组成“线宽”和点单位的正值。

例子:0.75

箭头大小,以点为单位指定为正值。的默认值箭头大小7.对于具有100个或更少节点的图,以及4.对于具有超过100个节点的图形。

箭头大小仅用于有向图。

例子:15.

箭头沿边缘的位置,指定为值[0 1].近0附近的值将箭头靠近源节点,并且附近的值靠近目标节点的箭头。默认值是0.5因此,箭头是源和目标节点之间的中途。

ArrowPosition仅用于有向图。

节点属性

全部收缩

节点颜色,指定为逗号分隔对组成“NodeColor”以及RGB三元组、十六进制颜色码或颜色名称。

  • RGB三元组和十六进制颜色代码对于指定自定义颜色很有用。

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

    • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

    或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

    颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
    '红色的' 'r' [1 0 0] '#ff0000'

    '绿色' ‘g’ (0 1 0) '#00ff00'

    “蓝” “b” (0 0 1) '#0000ff'

    '青色' “c” (0 1 1) “# 00飞行符”

    “红色” “米” [1 0 1] “#就”

    “黄色” '是' [1 1 0] '#ffff00'

    “黑” “k” (0 0 0) # 000000的

    '白色的' 'W' [1 1] '#ffffff'

    下面是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

    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) '#7e2f8e'

    [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')使用黑节点创建图形绘图。

节点标记符号,指定为由逗号分隔的对组成'标记'其中一个字符向量列在这个表中。默认情况下,图形节点使用圆形标记。

价值 描述
“o” 圆圈
“+” 加号
‘*’ 星号
'。' 观点
'X' 交叉
'_' 水平线
'|' 垂直的线
“广场”或者' 正方形
“钻石”或者' d ' 钻石
'^' 向上指向三角形
'v' 向下的三角形
'>' 右三角形
'<' 只左向三角形
五角星形的或者'P' 五角星(五角星)
'hexagram'或者“h” 六角星(六角形)
'没有任何' 没有标记

例子:“+”

例子:“钻石”

节点标记大小,指定为逗号分隔对组成'Markersize'和点单位的正值。默认标记大小是4.对于具有100个或更少节点的图,以及2对于具有超过100个节点的图形。

例子:10.

节点和边缘标签

全部收缩

节点标签颜色,指定为RGB三联网,十六进制颜色代码或颜色名称。

RGB三元组和十六进制颜色代码对于指定自定义颜色很有用。

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

  • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
'红色的' 'r' [1 0 0] '#ff0000'

'绿色' ‘g’ (0 1 0) '#00ff00'

“蓝” “b” (0 0 1) '#0000ff'

'青色' “c” (0 1 1) “# 00飞行符”

“红色” “米” [1 0 1] “#就”

“黄色” '是' [1 1 0] '#ffff00'

“黑” “k” (0 0 0) # 000000的

'白色的' 'W' [1 1] '#ffffff'

下面是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

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) '#7e2f8e'

[0.4660 0.6740 0.1880] “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

例子:Plot(g,'nodeLabel',c,'nodelabelcolor','m')使用洋红色节点标签创建图形绘图。

边缘标签颜色,指定为RGB三元组、十六进制颜色码或颜色名称。

RGB三元组和十六进制颜色代码对于指定自定义颜色很有用。

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

  • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是0.F.这些值不区分大小写。因此,颜色代码'#ff8800''#ff8800''#f80', 和'#f80'是等同的。

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB三重态 十六进制颜色代码 外貌
'红色的' 'r' [1 0 0] '#ff0000'

'绿色' ‘g’ (0 1 0) '#00ff00'

“蓝” “b” (0 0 1) '#0000ff'

'青色' “c” (0 1 1) “# 00飞行符”

“红色” “米” [1 0 1] “#就”

“黄色” '是' [1 1 0] '#ffff00'

“黑” “k” (0 0 0) # 000000的

'白色的' 'W' [1 1] '#ffffff'

下面是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

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) '#7e2f8e'

[0.4660 0.6740 0.1880] “# 77 ac30”

(0.3010 0.7450 0.9330) “# 4 dbeee”

[0.6350 0.0780 0.1840] '#a2142f'

例子:情节(G, EdgeLabel C“EdgeLabelColor”,“m”)使用洋红色边缘标签创建图形绘图。

字体

全部收缩

节点标签的字体名称,指定为支持的字体名称或金宝app'固定宽度'.要正确显示和打印,您必须选择系统支持的字体。金宝app默认字体取决于特定的操作系统和语言环境。例如,Windows®和Linux®默认情况下,英文本地化系统使用Helvetica字体。

使用在任何区域设置中看起来不错的固定宽度字体,指定'固定宽度'

例子:“威尔士”

节点标签的字体大小,指定为正数。

节点标签中的文本厚度,指定为'普通的'或者'大胆的'

  • '大胆的'-比正常的更厚的字符概述

  • '普通的'- 由特定字体定义的正常重量

并非所有字体都有粗体的字体重量。

数据类型:细胞|字符|字符串

节点标签中文本的字符斜率,指定为'普通的'或者'斜体'

  • '斜体'-倾斜的字符

  • '普通的'- 没有角色倾斜

并非所有字体都有字体样式。

数据类型:细胞|字符|字符串

边缘标签的字体名称,指定为支持的字体名称或金宝app'固定宽度'.要正确显示和打印,您必须选择系统支持的字体。金宝app默认字体取决于特定的操作系统和语言环境。例如,默认情况下,英语本地化的Windows和Linux系统使用Helvetica字体。

使用在任何区域设置中看起来不错的固定宽度字体,指定'固定宽度'

例子:“威尔士”

边缘标签的字体大小指定为正数。

边缘标签中的文本厚度,指定为'普通的'或者'大胆的'

  • '大胆的'-比正常的更厚的字符概述

  • '普通的'- 由特定字体定义的正常重量

并非所有字体都有粗体的字体重量。

数据类型:细胞|字符|字符串

边缘标签中文本的字符倾斜,指定为'普通的'或者'斜体'

  • '斜体'-倾斜的字符

  • '普通的'- 没有角色倾斜

并非所有字体都有字体样式。

数据类型:细胞|字符|字符串

也可以看看

职能

对象

在R2015B中介绍