hexagonal_lattice_graph#

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

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

六边形格图是一种图,其节点和边构成了平面的六边形密铺。

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

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

参数:
m整型

格图中六边形的行数。

n整型

格图中六边形的列数。

periodic布尔型

是否通过连接边界顶点来创建周期性网格。为此,n 必须为偶数,且 n > 1m > 1。周期性连接会创建额外的行和列六边形,因此这些图由于边界节点被识别而具有较少的节点。

with_positions布尔型 (默认值: True)

将每个节点的坐标存储在图节点属性 ‘pos’ 中。这些坐标提供了一个格子,其中的六边形垂直列相互偏移以交错排列并覆盖平面。周期性位置以非线性方式垂直移动节点,以便边不会过度重叠。

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

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

返回:
NetworkX 图

m 乘 n 的六边形格图。