我用了这个问题的答案:
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 +)
我不想同时添加所有颜色,我需要添加颜色,因为我一次添加一个节点/边缘。
答案 0 :(得分:1)
在使用Graphviz
进行绘制时,您指向的链接用于在networkx
中绘制彩色节点。您需要指定颜色顺序,并将该值提供给node_color
的{{1}}属性,如下所示:
nx.draw
参考: