Networkx:如何从图中获取属性颜色

时间:2017-03-23 13:39:50

标签: python networkx

我有图graph,我需要获得节点的颜色。 我尝试使用

color = nx.get_node_attributes(G, 'color')

但它返回空字典。 我做错了什么? 使用

生成图表
G = nx.erdos_renyi_graph(100, 0.05)
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos, G.nodes(), node_size=20, node_color='b')
nx.draw_networkx_edges(G,pos, alpha=0.3)
plt.show()

2 个答案:

答案 0 :(得分:1)

您从未为节点指定颜色。在您绘制图形以使其可视化的命令中,您碰巧告诉它使用蓝色。但这与为节点本身分配颜色不同。同样,如果您已为节点指定了属性,例如它们的颜色为红色,则不会影响绘图中使用的颜色。

您可以看到有关添加节点属性here的更多信息。

答案 1 :(得分:-2)

只是您的节点没有属性颜色。 您的图表具有此类属性

UPD:

但如果您想看到可以使用的节点颜色

plt_.properties()['facecolor']

带输出

  

数组([[1.,0.,0.,1。]])

此列表的前三个元素是RGB格式的颜色