在我的网络中,我尝试用不同的颜色标记节点的不同区域,从而导致与其他搜索词的交叉。
到目前为止,只有搜索词的节点用相应的颜色标记。我的目标是将每个节点标记为彩色群集。这意味着,例如,红色和蓝色为红色的节点以唯一的颜色相遇,或者红色和黄色为红色的节点以不同的颜色相遇。我曾考虑过在学位的帮助下实现这一目标,但是,对于各个搜索词的重合,一个人将拥有三种相同的颜色。
是否有一个优雅的解决方案来实现这一目标?
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)