基于Python实现3D球面图布局的技术求助
目标
- 借助VTK可视化工具,基于输入的边和节点数据展示3D Sphere图结构
预期效果:
当前进展
- 已具备输入数据
- 计划用NetworkX计算节点位置
- 拟通过VTK方法实现3D可视化
问题描述
3年前我曾实现上述可视化效果,但因清理文件不慎丢失相关代码。该布局属于球面表面的力导向图,类似2D ForceAtlas的"强重力"参数效果,但尚未找到对应的3D实现方案。
我尝试了以下算法及参数调优,均未得到预期布局(是否遗漏了关键算法?):
- NetworkX:Spherical、Spring、Shell、Kamada Kawaii、Fruchterman-Reingold(Gephi中的2D Fruchterman-Reingold效果接近预期的3D版本,但Gephi不支持3D)
- ForceAtlas2
- Gephi:2D Fruchterman-Reingold呈现环形效果,但无3D版本;3D Force Atlas生成的Z坐标范围仅为±1e-4,无效
搜索"spherical graph layout"未取得进展,仅找到类似效果的示例。
如何通过Python(或能提供位置信息的第三方工具)实现该球面布局?
**更新:**已找到相关关键词:非欧几里得、双曲及球面力导向算法,或非欧几里得黎曼嵌入,但仍未实现预期效果。
内容的提问来源于stack exchange,提问作者BennyS
相关产品推荐
相关产品推荐

