Graph

Graph[{e1,e2,}]

产生具有边 ej 的图.

Graph[{v1,v2,},{e1,e2,}]

产生具有顶点 vi 和边 ej 的图.

Graph[{,wi[vi,],},{,wj[ej,],}]

产生具有由符号封装 wk 定义的顶点和边属性的图.

Graph[data]

data 生成图.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (5)

一个无向图:

一个有向图:

对顶点和边进行样式化处理:

利用封装直接输入:

对顶点和边添加标签:

使用不同的顶点和边:

范围  (27)

连通度  (8)

利用 字符创建一个无向图. 以 ue 输入字符:

利用 字符创建一个有向图. 以 de 输入字符:

从规则列表创建一个有向图:

从规则列表创建一个无向图:

通过给出顶点的显式列表,指定含有孤立顶点的图:

利用 VertexListEdgeList 获取顶点和边:

边的排序是它们输入的顺序:

顶点的排序是它们在边中输入的顺序:

利用显式的顶点列表控制 VertexList 中所用的排序:

输入顶点列表控制所得的顶点顺序:

创建含有自环的无向图和有向图:

可以将任意表达式作为顶点使用:

封装  (5)

在顶点或者边上使用封装:

封装可以是嵌套的:

通过诸如 Tooltip 的封装添加交互式行为:

在工具提示条中可以使用任意对象:

当点击一条边或者一个顶点时,使用 Button 触发行为:

使用 PopupWindow 提供下拉信息:

样式  (8)

设置所有顶点或者边的样式:

使用选项对单个顶点或者边进行样式化处理:

对个别样式使用封装:

利用符号尺寸,调整顶点大小:

或者使用以顶点中心之间的最小距离表示的尺寸:

使用 VertexShapeFunction 的内置设置集合:

圆形:

凹形:

绘制个别顶点:

与默认的顶点函数合起来使用:

将任意 GraphicsImage 或者 Graphics3D 作为顶点形状使用:

使用 EdgeShapeFunction 的内置设置集合:

包含实心箭头的有向边:

线型箭头:

开放式箭头:

指定一条边的边函数:

与不同的默认边函数合起来使用:

添加标签  (6)

为任意边或者顶点添加标签:

将任意表达式作为标签使用:

利用 Placed 控制顶点标签的位置,包括用符号表示的顶点内的位置:

用符号表示的顶点外的位置:

基于坐标的位置:

在封装中使用 Placed 放置多个标签:

可以使用任意数目的标签:

VertexLabels 放置多个标签:

Placed 与符号式位置合用,控制标签在边上的位置:

用显式坐标放置标签:

在封装中使用 Placed 放置多个标签:

可以使用任意数目的标签:

EdgeLabels 放置多个标签:

选项  (85)

AnnotationRules  (2)

指定顶点的注释:

边:

DirectedEdges  (2)

默认情况下,给出规则列表时会生成有向图:

DirectedEdges->False 将规则解释为无向边:

DirectedEdgeUndirectedEdge 直接指定是有向图还是无向图:

EdgeLabels  (7)

标注边 12

标注所有的边:

将任意表达式用作标签:

Placed 与符号位置一起使用,以控制在边的什么位置放置标签:

用明确的坐标放置标签:

改变标签的位置:

用封装中的 Placed 放置多个标签:

可使用任意数量的标签:

EdgeLabels 放置多个标签:

通过 TooltipStatusArea 用值进行自动标注:

EdgeShapeFunction  (6)

获取 EdgeShapeFunction 的内置设置列表:

使用简单直线的无向边:

用具有不同标记符号的直线作为边:

使用实箭头的有向边:

线状箭头:

空心箭头:

为个别边指定边函数:

与不同的默认边函数组合使用:

通过运行程序绘制边:

EdgeShapeFunction 可与 EdgeStyle 组合使用:

EdgeShapeFunctionEdgeStyle 的优先级高:

EdgeStyle  (4)

为所有的边设置样式:

为个别的边设置样式:

EdgeStyle 可与 EdgeShapeFunction 组合使用:

EdgeShapeFunctionEdgeStyle 的优先级高:

EdgeStyle 可与 BaseStyle 组合使用:

EdgeStyleBaseStyle 的优先级高:

EdgeWeight  (2)

指定所有边的权重:

用任意数值表达式作为权重:

GraphHighlight  (3)

突出显示顶点 1

突出显示边 23

突出显示边和顶点:

GraphHighlightStyle  (2)

获取 GraphHighlightStyle 的内置设置的列表:

使用 GraphHighlightStyle 的内置设置:

GraphLayout  (5)

默认情况下,自动选择布局:

指定排布到特殊曲线上:

指定满足最佳标准的布局:

VertexCoordinates 将覆盖 GraphLayout 的坐标:

AbsoluteOptions 提取用布局算法得出的 VertexCoordinates

PlotTheme  (4)

基本主题  (2)

使用常见基本主题:

使用单色主题:

特色主题  (2)

使用大图主题:

使用传统的示意图主题:

VertexCoordinates  (3)

默认情况下,自动计算所有顶点的坐标:

AbsoluteOptions 提取所得的顶点坐标:

指定椭圆形布局函数:

用它来生成图的顶点坐标:

VertexCoordinatesGraphLayout 的优先级高:

VertexLabels  (14)

用顶点名称作为标签:

标注个别顶点:

标注所有顶点:

用任意表达式作为标签:

Placed 与符号式位置合用,控制标签的放置,包括顶点外的位置:

符号式顶点外角落处的位置:

顶点内的符号式位置:

顶点内的符号式角落位置:

使用显式坐标指定标签的中心:

将所有标签放在顶点的右上角,并改变标签内的坐标:

将所有标签放在顶点的中心位置:

在封装中使用 Placed 放置多个标签:

可使用任意数量的标签:

VertexLabels 放置多个标签:

Placed 的参数控制格式,包括 Tooltip

StatusArea

使用更精细的格式函数:

VertexShape  (5)

使用任意 GraphicsImageGraphics3D 作为顶点的形状:

指定个别顶点的形状:

VertexShape 可与 VertexSize 组合使用:

VertexShape 不受 VertexStyle 的影响:

VertexShapeFunctionVertexShape 的优先级高:

VertexShapeFunction  (11)

获取 VertexShapeFunction 的内置集合列表:

使用 "Basic" 集合中 VertexShapeFunction 的内置设置:

简单的基本形状:

常见基本形状:

使用 "Rounded" 集合中 VertexShapeFunction 的内置设置:

使用 "Concave" 集合中 VertexShapeFunction 的内置设置:

绘制个别顶点:

与默认顶点函数组合使用:

用预定义的图形绘制顶点:

通过运行程序绘制顶点:

VertexShapeFunction 可与 VertexStyle 组合使用:

VertexShapeFunctionVertexStyle 的优先级高:

VertexShapeFunction 可与 VertexSize 组合使用:

VertexShapeFunctionVertexShape 的优先级高:

VertexSize  (8)

默认情况下,自动计算顶点的大小:

用符号顶点大小指定所有顶点的尺寸:

用顶点坐标之间最小距离的比例指定顶点的大小:

用所有顶点坐标整体对角尺寸的比例指定顶点的大小:

指定在 方向和 方向的大小:

指定个别顶点的大小:

VertexSize 可与 VertexShapeFunction 组合使用:

VertexSize 可与 VertexShape 组合使用:

VertexStyle  (5)

为所有的顶点设置样式:

为个别顶点设置样式:

VertexShapeFunction 可与 VertexStyle 组合使用:

VertexShapeFunctionVertexStyle 的优先级高:

VertexStyle 可与 BaseStyle 组合使用:

VertexStyleBaseStyle 的优先级高:

VertexShape 不受 VertexStyle 的影响:

VertexWeight  (2)

设置所有顶点的权重:

用任意数值表达式作为权重:

应用  (4)

建立一个有限映射的图:

绘制一个随机置换的图:

利用 Table 对多个项设置相似的注释:

生成由字典中相近的词组成的一个网络:

属性和关系  (3)

VertexCountEdgeCount 计算顶点数和边数:

VertexListEdgeList 以标准顺序列出顶点和边:

边和顶点以输入的顺序给出:

从一个图计算 AdjacencyMatrix

行-列排序由 VertexList 给出:

可能存在的问题  (2)

Graph 对象是原子原生对象:

使用 GraphQ 检验它是否为图:

平行的边在 Graph 中是无法区分的:

使用 EdgeTaggedGraph 为每条边指定一个唯一的标签:

Wolfram Research (2010),Graph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Graph.html (更新于 2022 年).

文本

Wolfram Research (2010),Graph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Graph.html (更新于 2022 年).

CMS

Wolfram 语言. 2010. "Graph." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/Graph.html.

APA

Wolfram 语言. (2010). Graph. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Graph.html 年

BibTeX

@misc{reference.wolfram_2024_graph, author="Wolfram Research", title="{Graph}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Graph.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_graph, organization={Wolfram Research}, title={Graph}, year={2022}, url={https://reference.wolfram.com/language/ref/Graph.html}, note=[Accessed: 22-November-2024 ]}