rustworkx.generators.hexagonal_lattice_graph#

hexagonal_lattice_graph(rows, cols, multigraph=True, periodic=False, with_positions=False)#

生成一个无向六边形格子图。

Parameters:
  • rows (int) - 生成图所用的行数

  • cols (int) – 生成图表的列数

  • multigraph (bool) – 当设置为 False 时,输出 PyGraph 对象将不会是多图类型,并且 不允许添加平行边。相反, 原本会创建平行边的调用将更新现有边。

  • periodic (bool) – 当设置为True时,晶格的边界将被连接形成周期性网格。需要满足条件:cols必须为偶数,且rows > 1,以及cols > 1

  • with_positions (布尔型) – 当设置为 True 时,每个节点将被分配一个坐标对 (x, y) 作为权重。这样可以将节点嵌入到平面中,使得每个六边形都是规则的(边长为1)。

Returns:

生成的六边形晶格图

Return type:

PyGraph

Raises:

TypeError – If either rows or cols are not specified

import rustworkx.generators
from rustworkx.visualization import mpl_draw

graph = rustworkx.generators.hexagonal_lattice_graph(2, 2)
mpl_draw(graph)
../_images/rustworkx.generators.hexagonal_lattice_graph_0_0.png