hexagonal_lattice_graph#
- hexagonal_lattice_graph(m, n, periodic=False, with_positions=True, create_using=None)[源代码]#
返回一个
m
乘n
的六边形格图。六边形格图是一种图,其节点和边构成了平面的六边形密铺。
返回的图将包含
m
行和n
列六边形。奇数列相对于偶数列向上偏移。默认情况下或当
with_positions is True
时计算节点位置。节点位置创建了平面上的标准嵌入,边长为 1,并存储在节点属性 ‘pos’ 中。pos = nx.get_node_attributes(G, 'pos')
创建一个字典,可用于绘图。- 参数:
- m整型
格图中六边形的行数。
- n整型
格图中六边形的列数。
- periodic布尔型
是否通过连接边界顶点来创建周期性网格。为此,
n
必须为偶数,且n > 1
和m > 1
。周期性连接会创建额外的行和列六边形,因此这些图由于边界节点被识别而具有较少的节点。- with_positions布尔型 (默认值: True)
将每个节点的坐标存储在图节点属性 ‘pos’ 中。这些坐标提供了一个格子,其中的六边形垂直列相互偏移以交错排列并覆盖平面。周期性位置以非线性方式垂直移动节点,以便边不会过度重叠。
- create_usingNetworkX 图构造函数, 可选 (默认值=nx.Graph)
要创建的图类型。如果提供了图实例,则在填充之前会清空。如果图是定向图,边将指向向上或向右。
- 返回:
- NetworkX 图
m 乘 n 的六边形格图。