Я создаю сетевой график из pandas кадра данных с несколькими десятками узлов и несколькими сотнями ребер, выглядя примерно так:
G = nx.from_pandas_edgelist(df, source='source_key', target='target_key')
pos = nx.spring_layout(G)
nx.draw_networkx(G, pos, arrows=False, with_labels=False, node_color='#E0E43C', node_size=100,
edge_color='b', style='dotted', alpha=0.5, width=0.5)
Как видите, это некрасиво и невозможно сказать, что с чем связано. Ярлыки ребер не помогают, так как это просто делает их более беспорядочными.
Мне было интересно, есть ли способ программно покрасить каждый узел и ребра, вытекающие из указанного узла, так, чтобы он был хотя бы немного более очевидно, что связано с чем (таким образом, один узел и его ребра могут быть синим, другой красным и черным и т. д.). Или, если есть лучший способ организовать эту сеть, я с удовольствием приму любые предложения.