triangular_lattice_graph#
- triangular_lattice_graph(m, n, periodic=False, with_positions=True, create_using=None)[source]#
返回一个 \(m\) 行 \(n\) 列的三角形网格图。
返回的图有 \(m\) 行和 \(n\) 列的三角形。行和列包括向上和向下的三角形。行形成一个恒定高度的条带。列形成一系列交错的菱形形状。另一种描述大小的方法是,节点形成一个 \(m+1\) 行和 \((n + 1) // 2\) 列的网格。奇数行节点相对于偶数行水平偏移。
有向图类型的边指向向上或向右。
默认情况下或当
with_positions
为 True 时,计算节点的位置。每个节点的位置(嵌入在欧几里得平面中)使用边长为 1 的等边三角形存储在图中。节点之间的行高因此为 \(\sqrt(3)/2\)。节点位于第一象限,节点 \((0, 0)\) 位于原点。- Parameters:
- mint
网格中的行数。
- nint
网格中的列数。
- periodicbool (默认: False)
如果为 True,则使用周期性边界条件连接网格的边界顶点。边界之间的连接是最后一行和列的三角形。这意味着周期性网格的节点数比非周期性网格少一行和一列。周期性网格需要
m >= 3
,n >= 5
,并且如果m
或n
为奇数,则允许但未对齐。- with_positionsbool (默认: True)
在图节点属性 ‘pos’ 中存储每个节点的坐标。坐标提供一个等边三角形的网格。周期性位置以非线性方式垂直移动节点,以减少边的重叠。
- create_usingNetworkX 图构造函数, 可选 (默认: nx.Graph)
要创建的图类型。如果是图实例,则在填充前清除。
- Returns:
- NetworkX 图
m 行 n 列的三角形网格图。