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()
答案 0 :(得分:1)
您从未为节点指定颜色。在您绘制图形以使其可视化的命令中,您碰巧告诉它使用蓝色。但这与为节点本身分配颜色不同。同样,如果您已为节点指定了属性,例如它们的颜色为红色,则不会影响绘图中使用的颜色。
您可以看到有关添加节点属性here的更多信息。
答案 1 :(得分:-2)
只是您的节点没有属性颜色。 您的图表具有此类属性
UPD:
但如果您想看到可以使用的节点颜色
plt_.properties()['facecolor']
带输出
数组([[1.,0.,0.,1。]])
此列表的前三个元素是RGB格式的颜色