圆堆图,英文circle packing,在数据可视化领域,将不同的圆堆积在一个大圆中,用于展示圆之间的大小关系。相对于treemap,圆堆图更直观简洁,虽然利用率上有缺陷。
D3.js中给出了一个circle packing的demo,但在python语言中,除了极少数使用碰撞机制的绘图外,并无可用的第三方库。
所以,今天给大家介绍一个基于数学算法的第三方库circlify。
GitHub地址如下:https://github.com/elmotec/circlify
这个库的官方demo只有一层图,但通过锁定圆心的坐标和半径,可以生成更多层次的圆堆图。
具体的用法请参考官方demo,在最新的版本中已经修复了计算错误的bug。
上一张我画的三层圆堆图。
圆堆图(circle packing)数学画法
最新推荐文章于 2024-05-15 11:06:01 发布