hexagonal_lattice_graph#
- hexagonal_lattice_graph(m, n, periodic=False, with_positions=True, create_using=None)[source]#
返回一个
m
行n
列的六边形网格图。六边形网格图 是一个节点和边构成的图,其节点和边是平面上的 六边形镶嵌。
返回的图将包含
m
行和n
列的六边形。奇数列 相对于 偶数列 向上偏移。默认情况下或当
with_positions
为 True 时,会计算节点位置。节点位置生成标准平面嵌入,边长为 1,并存储在节点属性 ‘pos’ 中。pos = nx.get_node_attributes(G, 'pos')
创建一个可用于绘图的字典。- Parameters:
- mint
网格中六边形的行数。
- nint
网格中六边形的列数。
- periodicbool
是否通过连接边界顶点来创建周期性网格。要实现这一点,
n
必须是偶数,并且n > 1
和m > 1
。周期性连接会创建额外的行和列的六边形,因此这些图的节点数会减少,因为边界节点被合并。- with_positionsbool (默认: True)
在图节点属性 ‘pos’ 中存储每个节点的坐标。这些坐标提供了一个垂直列偏移的网格,以交错并覆盖平面。周期性位置以非线性方式垂直移动节点,以减少边缘重叠。
- create_usingNetworkX 图构造函数, 可选 (默认=nx.Graph)
要创建的图类型。如果是图实例,则在填充前清空。如果图是有向的,边将指向向上或向右。
- Returns:
- NetworkX 图
m
行n
列的六边形网格图。