Graph python中层次聚集图的可视化

Graph python中层次聚集图的可视化,graph,jupyter-notebook,hierarchical-clustering,hierarchical,Graph,Jupyter Notebook,Hierarchical Clustering,Hierarchical,我正在用python启动一个新项目(将通过jupyter笔记本使用),在这个项目中,我需要可视化一些层次聚集图 我一直在寻找现有的软件包,但到目前为止,我并不相信我所看到的。 我对集群过程本身不感兴趣,因为这将是项目的另一部分,我知道(大致上)如何逐步构建图。 我要找的是: 用于存储分层聚集图的适当数据结构 可视化工具,允许在地图上表示图形(基于节点的X和Y坐标),或者表示簇的子部分,或者根据簇在图形结构中的类型或深度简化簇 理想情况下,带来一些交互性,例如放大或缩小的能力,或者单击一些集群节点

我正在用python启动一个新项目(将通过jupyter笔记本使用),在这个项目中,我需要可视化一些层次聚集图

我一直在寻找现有的软件包,但到目前为止,我并不相信我所看到的。 我对集群过程本身不感兴趣,因为这将是项目的另一部分,我知道(大致上)如何逐步构建图。 我要找的是:

  • 用于存储分层聚集图的适当数据结构
  • 可视化工具,允许在地图上表示图形(基于节点的X和Y坐标),或者表示簇的子部分,或者根据簇在图形结构中的类型或深度简化簇
  • 理想情况下,带来一些交互性,例如放大或缩小的能力,或者单击一些集群节点以展开隐藏在集群中的节点
  • 它看起来非常具体,尽管我看到了一些很酷的软件包,但我不确定哪一个软件包在没有太多重新实现的情况下会有所帮助。到目前为止,NetworkX看起来是一个很酷的起点,特别是对于一些D3.js(如图所示),但它与我的想法相去甚远

    关于从哪里开始挖掘有什么建议吗

    非常感谢

    对于Python来说,Seaborn的很好。Seaborn主要用于熊猫数据帧;然而,clustermap的文档说它可以是矩形数据,所以我认为这意味着其他数组也可以

    另见:


    谢谢你的指点。Clustermaps看起来很有趣,尽管我认为它不是我现在真正需要的。我不知道为什么在这种表示中有两个树状图。这是在每个空间坐标中的聚类吗?。。。我可能需要更彻底地阅读这篇文章;)看看你的树状图聚类页面,我认为我的需求的一个答案可能是一种树状图表示,但在一些二维空间表示的集群之上。这可能意味着3D中的某些东西,z轴是树状图的经典y轴。