在networkx中无法为边缘或节点添加颜色?

时间:2020-08-24 16:34:09

标签: python-2.7 networkx

我用了这个问题的答案:

Color a particular node in Networkx and Graphviz

但是它不起作用,这基本上就是我使用它的方式:

myGraph.add_node(name , color="blue" , style='filled',fillcolor='blue', shape='square')
nx.draw(myGraph, with_labels=True, font_weight='bold')
plt.show()

但是输出图形根本没有任何颜色,我在做什么错?它也不能与add_edge一起使用,根本没有颜色。我正在使用python 2.7(我不能使用3 +)

我不想同时添加所有颜色,我需要添加颜色,因为我一次添加一个节点/边缘。

1 个答案:

答案 0 :(得分:1)

在使用Graphviz进行绘制时,您指向的链接用于在networkx中绘制彩色节点。您需要指定颜色顺序,并将该值提供给node_color的{​​{1}}属性,如下所示:

nx.draw

以下是示例图:
Color a specific node

参考