计算并绘制六边形网格
hexalattice的Python项目详细描述
六边形
生成并绘制二维六边形格子,精确控制六边形之间的间距,围绕中心瓷砖的网格任意旋转等。 模块计算并返回晶格中每个瓷砖的中心点。在
在
安装
pip install hexalattice
使用示例
创建并绘制5x5的六边形晶格(如第一张图所示):
^{pr2}$获取六边形的中心点:
tile_centers_x= hex_centers[:, 0]tile_centers_y= hex_centers[:, 1]
在另一个网格上绘制一个网格,然后在六边形周围留出间距:
_, h_ax= create_hex_grid(nx=5, ny=7, do_plot=True, edge_color=(0.85, 0.85, 0.85)) create_hex_grid(nx=5, ny=7, do_plot=True, edge_color=(0.25,0.25, 0.25), h_ax=h_ax, plotting_gap=0.3) plt.show()
在
从两个圆形裁剪的六角网格创建云纹图案:
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)
在
有关API和其他示例,请参阅wiki hexalattice API。
在
发布历史记录
- 1.0.0款
- 第一版
关于许可证
Alex Kazakovג€“@bio_vs_silicoג€”alex.kazakov@mail.huji.ac.il
根据麻省理工学院的许可证分发。有关详细信息,请参见LICENSE
。在
https://github.com/alexkaz2/hexalattice
- 项目
标签: