Окраска узлов в сети на основе их пересечения - PullRequest
0 голосов
/ 08 июля 2019

В моей сети я пытаюсь пометить разные области узлов другим цветом, что приводит к пересечению с другими поисковыми терминами.

Пока что только узлы поискового термина помечены соответствующим цветом. Моя цель - пометить каждый узел как кластер в цвете. Это означает, например, что узлы с красным и синим цветом встречаются друг с другом в уникальном цвете, или узлы с красным и желтым цветом встречаются друг с другом в другом цвете. Я думал о реализации этого с помощью степени, однако тогда было бы три одинаковых цвета для совпадения соответствующих поисковых терминов.

Есть ли элегантное решение для реализации этого?

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

...