根据节点的交点为节点着色

时间:2019-07-08 09:37:39

标签: python python-3.x graph networkx

在我的网络中,我尝试用不同的颜色标记节点的不同区域,从而导致与其他搜索词的交叉。

到目前为止,只有搜索词的节点用相应的颜色标记。我的目标是将每个节点标记为彩色群集。这意味着,例如,红色和蓝色为红色的节点以唯一的颜色相遇,或者红色和黄色为红色的节点以不同的颜色相遇。我曾考虑过在学位的帮助下实现这一目标,但是,对于各个搜索词的重合,一个人将拥有三种相同的颜色。

是否有一个优雅的解决方案来实现这一目标?

import community

G1=nx.from_pandas_edgelist(group_data.reset_index(), "searched_keyword", 'desc')


partition = community.best_partition(G1)  # compute communities

pos = nx.spring_layout(G1)  # compute graph layout
plt.figure(figsize=(8, 8))  # image is 8 x 8 inches
plt.axis('off')
nx.draw_networkx_nodes(G1, pos, node_size=6, cmap=plt.cm.RdYlBu, node_color=list(partition.values()))
nx.draw_networkx_edges(G1, pos, alpha=0.3)
plt.show(G1)

enter image description here

0 个答案:

没有答案