161得票6回答
如何使用Python中的NetworkX绘制有向图?

我有一些来自脚本的节点,我想将它们映射到一个图上。在下面的示例中,我想使用箭头从A到D,并且可能也要对边进行颜色标记(红色或其他颜色)。 基本上,这就像是从A到D的路径,当存在所有其他节点时。你可以把每个节点想象成城市,在从A到D的旅程中需要方向指引(箭头头部)。 以下代码构建了该图imp...

105得票5回答
有没有一种方法可以保证从NetworkX输出分层结果?

我正在尝试生成一个树形结构的流程图。我已经使用networkx创建了代表性图形,但我需要一种方法在输出绘图时显示树形结构。我使用matplotlib.pylab来绘制图形。 我需要展示类似于这里所示的结构。尽管我没有子图。 如何保证像那样的结构? 以下是一些例子: 我已经能够使用p...

92得票5回答
存储和访问节点属性 Python NetworkX

我用python的networkx创建了一个节点网络。我想要将信息存储在节点中,以便我可以基于节点标签(节点名称)和存储信息的字段(如节点属性)稍后访问该信息。存储的信息可以是字符串或数字。我希望以这样的方式进行操作,即如果xyz是一个节点: 那么我想要保存两个或三个具有字符串的字段,如xy...

89得票2回答
绘制带有节点标签的networkx图,默认为节点名称

NetworkX非常强大,但是我想绘制一个默认显示节点标签的图形,对于新手来说,这个看似简单的任务却很繁琐。有一个示例可以展示如何向图形添加标签。 https://networkx.github.io/documentation/latest/examples/drawing/labels_...

84得票4回答
如何在NetworkX中为节点设置颜色?

我创建了图表,目前一切看起来都很好,但是我想在创建后更新节点的颜色。我的目标是可视化深度优先搜索,我将首先显示初始图形,然后随着 DFS 解决问题,逐步着色节点。如果有人感兴趣,示例代码可在 Github 上找到。

70得票3回答
合并(连接)networkx图形

假设我有两个networkx图,G和H: G=nx.Graph() fromnodes=[0,1,1,1,1,1,2] tonodes=[1,2,3,4,5,6,7] for x,y in zip(fromnodes,tonodes): G.add_edge(x,y) H=nx.G...

69得票3回答
获取与给定节点相连的所有边在networkx图中。

我想知道是否有方便的networkx函数,可以返回与给定节点(或节点)(例如my_node_name)在图形中连接的边的列表(例如G)。 我可以这样做:edlist=[] for ed in G.edges(): if 'my_node_name' in ed: ...

64得票5回答
改进Python NetworkX图形布局

我在使用Python的networkx库创建图形可视化时遇到了一些问题,我希望能够减少混乱并控制节点之间的距离(我也尝试了spring_layout,但它只是将节点以椭圆形排列)。请给予建议。 代码部分:nx.draw_networkx_edges(G, pos, edgelist=pred...

64得票3回答
Networkx - 根据边属性更改颜色/宽度 - 不一致的结果

我成功地生成了图表,但在进行更多的测试时发现以下两行代码产生了不一致的结果:colors = [h.edge[i][j]['color'] for (i,j) in h.edges_iter()] widths = [h.edge[i][j]['width'] for (i,j) in h.e...

56得票3回答
如何为我的networkx图指定精确的输出大小?

以上是我当前图表的输出结果。然而,我还没有达到自己的目标。我需要将我的图表以更大的尺寸输出,这样每个节点/边都能更轻松地查看。 我试过nx.draw(G, node_size=size),但那只会增加节点的大小,而不是节点和边之间的距离。