map a hexagonal grid in matplotlib

前端 未结 1 2037
面向向阳花
面向向阳花 2020-12-12 00:44

I\'m wanting to draw a figure with a hexagonal grid. The end result should look like a honeycomb. However, I\'m having trouble getting my hexagons sized correctly using matp

相关标签:
1条回答
  • 2020-12-12 01:38

    Whoever struggles with the same issue in 2020+, check out my hexalattice module: It allows to create hexagonal grids (hexagonal lattices) in 2D with fine control over spatial distribution of the hexagons, circular clop of the lattice and rotations around the central slot.

    Usage and graphical output:

    from hexalattice.hexalattice import *
    hex_centers, _ = create_hex_grid(nx=10,
                                     ny=10,
                                     do_plot=True)
    plt.show()    # import matplotlib.pyplot as plt
    

    Installation:

    '>> pip install hexalattice'
    

    Advanced features

    The module allows stacking of few grids, arbitrary grid rotation around its center, advanced control over gaps between the hexagons etc.

    Example:

    hex_grid1, h_ax = create_hex_grid(nx=50,
                                  ny=50,
                                  rotate_deg=0,
                                  min_diam=1,
                                  crop_circ=20,
                                  do_plot=True)
    create_hex_grid(nx=50,
                    ny=50,
                    min_diam=1,
                    rotate_deg=5,
                    crop_circ=20,
                    do_plot=True,
                    h_ax=h_ax)
    

    0 讨论(0)
提交回复
热议问题