Gephi:如何根据自己的聚类结果给节点添加颜色?

2024-09-20 21:50:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用python中的一个聚类算法。 我的数据是一个稀疏矩阵,有40000个节点和400000条边。 例如:

(0, 10)    1
(0, 14)    1

我的聚类结果是python列表将类似于以下内容,但要大得多:

^{pr2}$

我最初使用networkx绘制图形,但它只适用于较小的情况 这是我的代码:

`
def plotCluster(W, predict):
    color = list(col.cnames.keys())
    # G = nx.from_numpy_matrix(W)
    G = nx.from_scipy_sparse_matrix(W)
    print(type(G))
    color_map = []
    for key in predict:
        for i in predict[key]:
            color_map.append(color[i+10])
    nx.draw(G, node_color=color_map, with_labels=True)
    plt.show()`

结果如下:

enter image description here

我现在想使用gephi,但我只能将原始数据作为gexf文件写入并在gephi中打开。 我不知道如何使用自己的聚类结果,并绘制出与python相似的图形。在


Tags: 数据keyinfrom算法图形mapfor
1条回答
网友
1楼 · 发布于 2024-09-20 21:50:44
  1. 将每个节点的集群id存储为一个节点属性(比如“part”;使用nx.set_node_attributes())。在
  2. 使用nx.write_graphml()将文件另存为GraphML。在
  3. 在Gephi打开文件。在
  4. 基于“part”属性应用分区。在

相关问题 更多 >

    热门问题