python - 如何为 NetworkX 中的节点设置颜色?

标签 python networkx

我创建了图表,到目前为止一切都很好,但我想在创建后更新节点的颜色。

我的目标是可视化 DFS,我将首先显示初始图形,然后随着 DFS 解决问题逐步为节点着色。

如果有人感兴趣,可以在 Github 上获得示例代码

最佳答案

您只需要指定一个颜色映射,它将颜色映射到每个节点并将其发送到 nx.draw 函数。澄清一下,对于 20 个节点,我想将前 10 个节点涂成蓝色,其余的涂成绿色。代码如下:

G = nx.erdos_renyi_graph(20, 0.1)
color_map = []
for node in G:
    if node < 10:
        color_map.append('blue')
    else: 
        color_map.append('green')      
nx.draw(G, node_color=color_map, with_labels=True)
plt.show()

您将在附图中找到图表 enter image description here .

关于python - 如何为 NetworkX 中的节点设置颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27030473/

相关文章:

python - Pygame - 寻找 2 个 .txt 文件和用户输入的匹配项

python - 向networkx添加子节点(附图)

graph - Networkx PageRank - 不同权重的同等排名

networkx - Networkx 图中的边缘数据不一致

python - networkx 与 matplotlib 的交互

python - 如何从其他指定列替换 DataFrame 的元素

python - 包装一个函数,该函数返回一个指向带有 ctypes 的 python 对象的指针

python - 如何将 python 中的列表打印到文件

python - 对列表列表中的元素求和并在 Python 中找到最大值

python - 绘制具有弯曲边的拓扑有序图