triangular_lattice_graph#

triangular_lattice_graph(m, n, periodic=False, with_positions=True, create_using=None)[源代码]#

返回 \(m\) 通过 \(n\) 三角形格子图。

这个 triangular lattice graph 是二维的 grid graph 其中每个正方形单元都有一个对角边(每个网格单元都有一个弦)。

返回的图形具有 \(m\) 行和 \(n\) 一排排三角形。行和列都包括向上和向下指向的三角形。一排排形成了一条固定高度的条带。柱子形成了一系列的钻石形状,柱子在两侧交错排列。另一种表示大小的方法是节点形成一个网格 m+1 行和 (n + 1) // 2 柱子。奇数行节点相对于偶数行水平移位。

有向图类型的边向上或向右。

默认情况下,计算节点的位置或 with_positions is True 。每个结点的位置(嵌入在欧几里得平面中)使用边长为1的等边三角形存储在图中。结点行之间的高度为 \(\sqrt(3)/2\) 。节点位于该节点的第一个象限 \((0, 0)\) 在原点。

参数
m集成

晶格中的行数。

n集成

晶格中的列数。

periodic布尔值(默认值:FALSE)

如果为True,则使用周期性边界条件连接网格的边界顶点。边界之间的连接是最后一行和最后一列三角形。这意味着周期晶格少了一行和一列节点。周期格子需要 m >= 3n >= 5 允许,但在以下情况下未对齐 mn 都很奇怪

with_positions布尔值(默认值:TRUE)

将每个节点的坐标存储在图形节点属性‘pos’中。坐标提供了一个具有等边三角形的晶格。周期性位置以非线性方式垂直移动节点,因此边不会重叠太多。

create_usingNetworkX图形构造函数,可选(默认=nx.Graph)

要创建的图表类型。如果是图表实例,则在填充之前清除。

返回
网络X图表

这个 m 通过 n 三角格图。