GraphPlot
GraphPlot[g]
产生图 g 的图线.
GraphPlot[{e1,e2,…}]
绘制边为 ei 的图.
GraphPlot[{…,w[ei],…}]
绘制带有由符号封装 w 定义的特色的 ei.
GraphPlot[{vi 1vj 1,…}]
使用规则 vikvjk 指定图 g.
GraphPlot[m]
使用邻接矩阵 m 指定图 g.
更多信息和选项
- GraphPlot 尽可能地以图的优化布局方式放置顶点.
- GraphPlot 支持和 Graph 一样的顶点和边.
- 可对边 ei 使用以下特殊封装:
-
Annotation[ei,label] 提供注释 Button[ei,action] 定义元素被点击时要执行的操作 EventHandler[ei,…] 为元素定义通用事件处理器 Hyperlink[ei,uri] 将元素变为超链接 Labeled[ei,…] 显示带有标签的元素 PopupWindow[ei,cont] 为元素添加弹出窗口 StatusArea[ei,label] 当鼠标移过元素时在状态栏中显示 Style[ei,opts] 用指定样式显示元素 Tooltip[ei,label] 为元素添加提示条 - GraphPlot 具有和 Graphics 相同的选项,并可以附加下列选项: [所有选项的列表]
-
DataRange Automatic 产生顶点坐标的范围 DirectedEdges False 是否将 Rule 解释为 DirectedEdge EdgeLabels None 边的标签和标签放置 EdgeLabelStyle Automatic 用于边的标签的样式 EdgeShapeFunction Automatic 生成边的图形 EdgeStyle Automatic 边的样式 GraphLayout Automatic 怎样排布顶点和边 GraphHighlight {} 要突出显示的顶点和边 GraphHighlightStyle Automatic 突出显示时采用的样式 Method Automatic 使用的方法 PerformanceGoal Automatic 优化的目标 PlotStyle Automatic 确定样式的图形指令 PlotTheme Automatic 图的整体外观主题 VertexCoordinates Automatic 顶点的坐标 VertexLabels None 顶点的标签和放置 VertexLabelStyle Automatic 用于顶点的标签的样式 VertexShape Automatic 顶点的形状 VertexShapeFunction Automatic 生成顶点的图形 VertexSize Automatic 顶点的大小 VertexStyle Automatic 顶点的样式 - 当设置为 VertexCoordinates->Automatic 时,基于 GraphLayout 的设置自动计算顶点的嵌入和边的排布.
- GraphLayout 的可能的特殊嵌入包括:
-
"BipartiteEmbedding" 顶点位于两条平行线上 "CircularEmbedding" 顶点位于圆上 "CircularMultipartiteEmbedding" 顶点位于圆弧段上 "DiscreteSpiralEmbedding" 顶点位于离散的螺旋上 "GridEmbedding" 顶点位于网格上 "LinearEmbedding" 顶点位于直线上 "MultipartiteEmbedding" 顶点位于几条平行线上 "SpiralEmbedding" 顶点位于 3D 螺旋的 2D 投影上 "StarEmbedding" 顶点位于有圆心的圆上 - 分层图(如树和有向无环图)的可能的结构化嵌入包括:
-
"BalloonEmbedding" 顶点位于圆上,圆心位于父顶点 "RadialEmbedding" 顶点位于圆弧上 "LayeredDigraphEmbedding" 对于有向无环图,顶点位于平行线上 "LayeredEmbedding" 顶点位于平行线上 - 可能的优化嵌入都会最小化一个量,包括:
-
"HighDimensionalEmbedding" 高维 spring-electrical 的能量 "PlanarEmbedding" 边交叉的次数 "SpectralEmbedding" 加权的距离的平方和 "SpringElectricalEmbedding" 将边作为弹簧,将顶点作为电荷 (charge) 的能量 "SpringEmbedding" 将边作为弹簧的能量 "TutteEmbedding" 边交叉的次数和到相邻点的距离 - PlotTheme 的可能设置包括常见基本主题:
-
"Business" 明亮、现代的外观,适合商业演示或信息图 "Detailed" 通过使用标签和提示条标示数据 "Marketing" 优雅、抢眼的设计,适合市场推广 "Minimal" 简单的图 "Monochrome" 单色设计 "Scientific" 直白的设计,可通过标签和提示条分析详细的数据 "Web" 简洁、大胆的设计,适合消费者网站或博客 "Classic" 传统的设计,与现有用途兼容 - 图形特色主题会影响顶点和边的绘制. 特色主题包括:
-
"LargeGraph" 大图 "ClassicLabeled" 传统的图 "IndexLabeled" 用编号标注的图
所有选项的列表
范例
打开所有单元关闭所有单元范围 (11)
图的规范 (6)
选项 (71)
GraphLayout (66)
"BalloonEmbedding" (6)
"DiscreteSpiralEmbedding" (3)
"LayeredEmbedding" (6)
"LayeredDigraphEmbedding" (3)
"SpringElectricalEmbedding" (12)
在每个顶点都有电荷且每个边对应一个弹簧时,以能最小化机械能和电能的方式放置顶点:
当设置为 "EdgeWeighted"->True 时,使用边的权重:
用选项 "EnergyControl"->e 指定最小化过程中对系统总能量的限制:
用 "InferentialDistance"->d 指定截止距离,超过该截止距离后假定顶点之间的相互作用不存在:
用 "MaxIteration"->it 指定在尝试最小化能量时使用的最大迭代次数:
用 "Multilevel"->method 指定在对图进行粗化的递归过程中使用的方法:
当设置为 "Octree"->True 时,在计算排斥力时使用八叉树数据结构(三维)或四叉树数据结构(二维):
用 "RandomSeed"->int 为计算初始顶点位置的随机数字生成器指定种子:
用 "RepulsiveForcePower"->r 控制排斥力随距离衰减的速度:
用 "StepControl"->method 定义最小化能量期间如何修改步长:
"SpringEmbedding" (10)
当设置为 "EdgeWeighted"->True 时,使用边的权重:
用选项 "EnergyControl"->e 指定最小化过程中对系统总能量的限制:
用 "InferentialDistance"->d 指定截止距离,超过该截止距离后假定顶点之间的相互作用不存在:
用 "MaxIteration"->it 指定在尝试最小化能量时使用的最大迭代次数:
用 "Multilevel"->method 指定在对图进行粗化的递归过程中使用的方法:
用 "RandomSeed"->int 为计算初始顶点位置的随机数字生成器指定种子:
用 "StepControl"->method 定义最小化能量期间如何修改步长:
PlotStyle (3)
PlotStyle 可与 VertexShapeFunction 一起使用,后者有较高的优先级:
PlotStyle 可与 EdgeShapeFunction 一起使用,后者有较高的优先级:
应用 (27)
数字特性 (11)
稀疏测试矩阵 (3)
下面的稀疏测试矩阵与来自美国航空航天局的 Langley 研究中心的一个结构相关:
用 ArrayPlot 或 MatrixPlot 显示稀疏矩阵:
属性和关系 (8)
对于有向图的分层绘制样式,使用 LayeredGraphPlot:
使用 TreePlot 绘制不同类型的树形图:
使用 GraphPlot3D 在三维空间中绘制图:
使用 GraphData 处理预定义的图和属性集:
用 VertexCoordinateRules 来使用由 GraphData 指定的嵌入式结构:
对于多面体和属性的集合,用 PolyhedronData:
对于稀疏矩阵集合使用 ExampleData:
使用 GeoGraphValuePlot 显示地理网络上的值:
使用 GeoGraphPlot 绘制地图上地理位置间的关系:
文本
Wolfram Research (2007),GraphPlot,Wolfram 语言函数,https://reference.wolfram.com/language/ref/GraphPlot.html (更新于 2019 年).
CMS
Wolfram 语言. 2007. "GraphPlot." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/GraphPlot.html.
APA
Wolfram 语言. (2007). GraphPlot. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GraphPlot.html 年