计算并绘制六边形网格

hexalattice-alexkaz的Python项目详细描述


六边形

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

^{1}$ 在

安装

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接口中的每个方法都是抽象的,但在抽象类中,我们也只能使用抽象方法   初始化Java中声明的、未初始化的变量会发生什么情况?   java BouncyCastle openPGP将字节[]数组加密为csv文件   在Java中将类A(和所有子类)映射到类B的实例的字典   RSA公钥编码,在Java和Android中,代码相同,结果不同   java在安卓中实现数字检测语音识别   java取消选择复选框   java如何在其他配置中重用Maven配置XML片段   java有没有一种有效的方法来检查HashMap是否包含映射到相同值的键?   spring处理程序调度失败;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/http/client/HttpClient   带有ehcache的java多层缓存   java如何访问chromium(或任何其他浏览器)cookie   java通过将两个集合与spring data mongodb data中的条件合并来获取计数   安卓中R.java的语法错误