RandomGraph

RandomGraph[{n,m}]

给出具有 n 个顶点和 m 条边的伪随机图.

RandomGraph[{n,m},k]

给出 k 个伪随机图组成的列表.

RandomGraph[gdist,]

来自随机图分布 gdist 的样本.

更多信息和选项

范例

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

基本范例  (2)

生成5个顶点和6条边的随机图:

模拟一个图属性分布:

范围  (12)

生成具有给定顶点数和边数的伪随机图:

有向伪随机图:

生成具有不同大小和维度的数组:

图数组:

根据 BarabasiAlbert模型生成随机图:

生成服务伯努利分布的随机图:

生成服从均匀分布的随机图:

生成具有给定度序列的随机图:

生成随机空间图:

根据 Price 模型分布生成随机图:

根据 WattsStrogatz 模型分布生成随机图:

生成具有较大规模的随机图:

选项  (70)

DirectedEdges  (1)

默认情况下,生成一个无向图:

使用 DirectedEdges->True 来生成一个有向图:

EdgeLabels  (6)

对边 12 添加标签:

标记所有边:

使用具有符号位置信息的 Placed 来控制边上标签的位置:

使用显式坐标来放置标签:

改变标签内的位置:

放置多个标签:

通过 TooltipStatusArea 的值,使用自动标签:

EdgeShapeFunction  (6)

获取 EdgeShapeFunction 的一个内置设置列表:

包括基线的无向图:

在边上具有不同图像的线:

包括实心箭头的有向图:

线箭头:

开放箭头:

指定单条边的边函数:

组合不同默认边函数:

通过运行一个程序,绘制边:

EdgeShapeFunction 可以与 EdgeStyle 合起来使用:

EdgeShapeFunction 具有比 EdgeStyle 更高的优先级:

EdgeStyle  (2)

对所有边进行样式化处理:

对单条边进行样式化处理:

GraphHighlight  (3)

突出显示顶点 1

突出显示边 23

突出显示顶点和边:

GraphHighlightStyle  (2)

获得 GraphHighlightStyle 的内置设定列表:

使用 GraphHighlightStyle 的内置设定:

GraphLayout  (4)

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

在指定曲线上指定布局:

指定满足最优条件的布局:

使用 AbsoluteOptions 提取使用布局算法的 VertexCoordinates 计算:

PlotTheme  (4)

基本主题  (2)

选用常见基本主题:

选用单色主题:

特色主题  (2)

选用大图主题样式:

选用经典的示意图主题样式:

VertexCoordinates  (3)

默认情况下,自动计算任意顶点坐标:

使用 AbsoluteOptions 提取所得顶点坐标:

指定沿着一个椭圆的布局函数:

使用它来对一个图生成顶点坐标:

VertexCoordinates 具有比 GraphLayout 更高的优先级:

VertexLabels  (13)

将顶点名称作为标签使用:

对单个顶点添加标签:

对所有顶点添加标签:

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

使用具有符号位置信息的 Placed 来控制标签位置,包括内部位置:

角位置外的符号:

在位置内的符号:

在角位置内的符号:

使用显式坐标来放置标签:

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

放置多个标签:

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

使用 Placed 的变量来控制包括 Tooltip 的格式:

StatusArea

使用更多详细的格式函数:

VertexShape  (5)

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

指定单个顶点的顶点形状:

VertexShape 可以与 VertexSize 合起来使用:

VertexShape 不受 VertexStyle 影响:

VertexShapeFunction 具有比 VertexShape 更高的优先级:

VertexShapeFunction  (9)

获取 VertexShapeFunction 的内置设置列表:

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

简单的基本形状:

共同的基本形状:

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

"Concave" 集中,使用 VertexShapeFunction 内置设定:

绘制单个顶点:

组合默认的顶点函数:

通过运行一个程序,绘制顶点:

VertexShapeFunction 可以与 VertexStyle 合起来使用:

VertexShapeFunction 具有比 VertexStyle 更高的优先级:

VertexShapeFunction 可以与 VertexShape 合起来使用:

VertexShapeFunction 具有比 VertexShape 更高的优先级:

VertexSize  (8)

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

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

使用顶点坐标之间的最小距离的一个百分比:

使用全部顶点坐标的全局对角线的一个百分比:

方向上指定大小:

指定单个顶点的大小:

VertexSize 可以与 VertexShapeFunction 合起来使用:

VertexSize 可以与 VertexShape 合起来使用:

VertexStyle  (4)

对所有顶点进行样式化处理:

对单个顶点进行样式化处理:

VertexShapeFunction 可以与 VertexStyle 合起来使用:

VertexShapeFunction 具有比 VertexStyle 更高的优先级:

VertexShape 不受 VertexStyle 影响:

VertexStyle 具有比 BaseStyle 更高的优先级:

应用  (3)

对图分布属性生成随机数据,并且比较它的直方图和概率密度函数:

验证伯努利图中的顶点度服从二项分布:

模拟互动网络,已知组内每个节点的互动数目:

属性和关系  (10)

RandomGraph 使用整数顶点:

使用 VertexReplace 替换图中的顶点:

使用 SeedRandom 获取可重复随机图:

使用 BlockRandom 阻止对 RandomGraph 的使用影响其他:

RandomVariate 从概率分布生成变量:

RandomInteger 生成均匀离散随机变量:

RandomReal 生成均匀连续变量:

RandomChoice 从列表生成可重复的随机选择:

RandomSample 从列表生成不重复的随机选择:

RandomPrime 生成一个随机质数:

RandomImage 生成一个随机图像:

可能存在的问题  (1)

具有 n 个顶点的一个简单图的边数少于或者等于 TemplateBox[{n, 2}, Binomial]

RandomGraph[{n,Binomial[n,2]}] 总是给出具有 n 个顶点的完全图:

巧妙范例  (1)

生成随机星座图:

Wolfram Research (2010),RandomGraph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RandomGraph.html.

文本

Wolfram Research (2010),RandomGraph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RandomGraph.html.

CMS

Wolfram 语言. 2010. "RandomGraph." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RandomGraph.html.

APA

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

BibTeX

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

BibLaTeX

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