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:
- Raises:
TypeError – If either
rowsorcolsare not specified
import rustworkx.generators from rustworkx.visualization import mpl_draw graph = rustworkx.generators.hexagonal_lattice_graph(2, 2) mpl_draw(graph)