首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中使用networkx绘制有向图?

如何在python中使用networkx绘制有向图?

提问于 2018-03-18 23:41:44
回答 2关注 0查看 16.7K

我有一些节点来自我想要映射到一个图上的脚本。在下面,我想用箭头从A到D,可能边缘也有颜色(红色或其他什么)。这基本上就像一个从A到D的路径,当所有其他节点都出现时,你可以想象每个节点都是城市,从A到D的旅行需要方向(箭头)。下面的代码构建了图

代码语言:txt
复制
import networkx as nx
import numpy as np
import matplotlib.pyplot as plt

G = nx.Graph()
G.add_edges_from(
    [('A', 'B'), ('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'),
     ('B', 'H'), ('B', 'G'), ('B', 'F'), ('C', 'G')])

val_map = {'A': 1.0,
           'D': 0.5714285714285714,
           'H': 0.0}

values = [val_map.get(node, 0.25) for node in G.nodes()]

nx.draw(G, cmap = plt.get_cmap('jet'), node_color = values)
plt.show()

但我想要像图像中所显示的那样。

第一个图像的箭头头和红色的边缘在第二个图像上。谢谢

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档