Graphviz Networkx - Визуализируйте два разных набора узлов - PullRequest
0 голосов
/ 12 июля 2020

У меня есть два разных набора узлов (красный и серый), где серые >> красные, а также красные узлы связаны друг с другом. Я попытался нарисовать график как двудольный граф с красными узлами слева и серыми узлами справа, как показано ниже. Но поскольку серых узлов много, края между серыми узлами не могут быть отображены. Я хочу иметь возможность видеть красные узлы, соединенные с серыми узлами, но отображаемые только с разных сторон, и края между серыми узлами. Есть предложения, как нарисовать график?

color_map = []
one_side_nodes = []
for node in c:
    strnode = str(node)
    if strnode.startswith("m"):
        color_map.append('red')
        one_side_nodes.append(node)
    else:
        color_map.append('gray')

nx.draw(c, pos=nx.bipartite_layout(c, one_side_nodes),node_size=20,scale= 2, node_color=color_map, with_labels=False)

введите код сюда

...