计算并绘制六边形网格

hexalattice的Python项目详细描述


六边形

生成并绘制二维六边形格子,精确控制六边形之间的间距,围绕中心瓷砖的网格任意旋转等。 模块计算并返回晶格中每个瓷砖的中心点。在

安装

PyPI versionpython version

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring引导jar文件可重用(本地maven存储库)   没有标题的java Webpush通知不会出现   本地类的优先级。java文件还是从java包中导入的类?   java Sparks enableHiveSupport   java通过AJAX调用我的WebService通常会导致服务器故障   java添加到链表末尾   java提供了对Spring数据Mongo存储库的限制   仅显示字符的程序显示“?”在爪哇   java Oracle 10.2.0.4.0和OJDBC1212。1.0.0.jar | |无法获取JDBC连接;嵌套的异常是ja│ │ ORA01882:未找到时区区域   使用Netflix Eureka的java JSONException   java我们如何为akka非类型处理器编写单元测试   java 安卓在触摸和移动时获取按钮文本   java将字符串转换为int数组bluej