hexagonal_lattice_graph#

hexagonal_lattice_graph(m, n, periodic=False, with_positions=True, create_using=None)[source]#

返回一个 mn 列的六边形网格图。

六边形网格图 是一个节点和边构成的图,其节点和边是平面上的 六边形镶嵌

返回的图将包含 m 行和 n 列的六边形。奇数列 相对于 偶数列 向上偏移。

默认情况下或当 with_positions 为 True 时,会计算节点位置。节点位置生成标准平面嵌入,边长为 1,并存储在节点属性 ‘pos’ 中。 pos = nx.get_node_attributes(G, 'pos') 创建一个可用于绘图的字典。

Parameters:
mint

网格中六边形的行数。

nint

网格中六边形的列数。

periodicbool

是否通过连接边界顶点来创建周期性网格。要实现这一点, n 必须是偶数,并且 n > 1m > 1 。周期性连接会创建额外的行和列的六边形,因此这些图的节点数会减少,因为边界节点被合并。

with_positionsbool (默认: True)

在图节点属性 ‘pos’ 中存储每个节点的坐标。这些坐标提供了一个垂直列偏移的网格,以交错并覆盖平面。周期性位置以非线性方式垂直移动节点,以减少边缘重叠。

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

要创建的图类型。如果是图实例,则在填充前清空。如果图是有向的,边将指向向上或向右。

Returns:
NetworkX 图

mn 列的六边形网格图。