networkx相关内容

如何使用 matplotlib 或 graphviz 在 networkx 中绘制多图

当我将多图 numpy 邻接矩阵传递给 networkx 时(使用 from_numpy_matrix 函数)然后尝试使用 matplotlib 绘制图形,它忽略了多条边. 如何让它也绘制多条边? 解决方案 Graphviz 在绘制平行边方面做得很好.您可以通过编写一个点文件然后用 Graphviz 处理(例如下面的neato布局)来将它与 NetworkX 一起使用.除了 Netw ..
发布时间:2021-12-08 12:49:29 其他开发

Networkx:可视化 MultiGraph 时的重叠边缘

以下多图正确绘制(即平行边不重叠)使用graphvizneato生成png(如这个答案) 将 networkx 导入为 nxnx.MultiGraph ([(1,2),(1,2),(1,2),(3,1),(3,2)])nx.write_dot(Gm,'multi.dot')!neato -T png multi.dot >多.png 但是使用 Networkx 的绘图功能并不能解决问题 nx ..
发布时间:2021-12-08 12:45:12 Python

将列表与公共元素结合起来

假设我有以下嵌套列表: L = [['John','Sayyed'], ['John', 'Simon'] ,['bush','trump'],['Sam','Suri','NewYork'],['Suri','Orlando','Canada']] 如何通过获取具有公共元素的子列表与组内至少另一个子列表的并集来对这些子列表进行分组?所以对于前面的例子,结果应该是: [['John','Sa ..
发布时间:2021-12-06 14:00:49 Python

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.edges_iter()]nx.draw_circular(h,edge_color=colors,widt ..
发布时间:2021-12-02 17:31:57 Python

networkx 有向图属性错误 self._succ

上下文:我正在尝试运行另一位研究人员的代码 - 它描述了湾区道路网络的交通模型,该模型易受地震危害.我是 Python 新手,因此非常感谢您帮助调试以下错误. 问题:当我按照 README 中的说明尝试运行随文件提供的示例数据的代码时,出现以下错误. DN0a226926:quick_traffic_model gitanjali$ python mahmodel_road_only.py ..
发布时间:2021-11-30 15:27:45 Python

读取 GML 图时出现意外错误

我已经下载了包含 dolphins 社交网络的 gml 文件. 前段时间我对在 Windows7 机器上运行 python 3.4 和 networkx 1.9 的网络做了一些分析,但现在我在 Arch linux 机器上运行(使用相同版本的 python 但使用 networkx 1.10)并在尝试读取文件时发现问题. 这是用于读取文件的代码: 将 networkx 导入为 nxn ..
发布时间:2021-11-17 03:24:16 其他开发

Python Networkx 和 matplotlib 中的从右到左支持

我尝试使用在 Linux Fedora 19 KDE,64 位上运行的 python33 networkx 和 matplotlib 绘制字典图.当输入英文脚本作为输入数据时,图形绘制得很好.但是,当提供阿拉伯文字作为输入数据时,我得到的只是并列排列的方块.这是英文脚本中的简单图形示例: 这是一个用阿拉伯文字书写的阿拉伯文字的简单图表,(从右到左书写). 问题是:如何在使用 pytho ..
发布时间:2021-11-17 01:17:50 其他开发

使用 NetworkX 和 Matplotlib 动画网络增长

我想为随时间增长的图表制作动画. 这是我目前所拥有的: fig = plt.figure()ims = []图 = nx.Graph()对于范围内的我(50)://修改Graph的代码nx.draw(graph, pos=nx.get_node_attributes(graph,'Position'))im = plt.draw()self.ims.append([im])ani = an ..
发布时间:2021-11-10 05:39:30 其他开发

不能满足所有需求的最小成本的最大流量

我正在使用 NetworkX 来解决具有多个源和接收器的最大流量问题.我发现了一个在 NetworkX 中运行相对较好的函数,名为 max_cost_flow 但是我遇到的问题是它要求净需求为零,换句话说,没有接收器应该小于需要,否则会报错. 我可以使用什么(或如何修改此算法)来让它计算出可能的最佳流量,而不必满足所有条件? 根据克拉斯克维奇的建议: 将 networkx 导入为 n ..
发布时间:2021-10-26 18:48:56 其他开发

NetworkX:如何为现有的 G.edges() 添加权重?

给定在 NetworkX 中创建的任何图形 G,我希望能够在创建图形之后将一些权重分配给 G.edges() .涉及的图形有网格、erdos-reyni、barabasi-albert 等. 鉴于我的G.edges(): [(0, 1), (0, 10), (1, 11), (1, 2), (2, 3), (2, 12), ...] 还有我的权重: {(0,1):1.0, (0,10) ..
发布时间:2021-10-26 18:45:41 其他开发

创建动态图 python NetworkX

我正在尝试使用 networkX 在 python 中构建动态图.我有一些代码来构建静态图.我正在寻找一些关于如何更改动态图形以改进可视化的建议,可能使用 networkx d3 或 plotly.上下文是绘制对话的图表. nx.draw_networkx(speech, pos=nx.spring_layout(speech))plt.draw()static_images_dir = "./ ..
发布时间:2021-06-18 19:28:14 其他开发

networkx:json_graph.node_link_data 替换示例

在 networkx v1.9 中删除了 networkx.readwrite.json_graph api [1].我们仍然可以在许多示例和教程中找到对该包的引用,尤其是 node_link_data 函数.让我感到困惑的是,虽然这个包被删除了,你仍然可以在 v1.9 和后续版本 [2] 中找到该包的文档. 我正在寻找一个示例,说明如何使用标准库中的函数替换 json_graph.node ..
发布时间:2021-06-07 19:55:37 其他开发

给定一定数量的节点,如何获得所有树图?网络x

我想知道有没有办法使用 Networkx 获取所有不同的树?众所周知,具有 n 个节点的树的数量是 n^(n-2)(使用 Cayley 公式)所以如果有 3 个节点,那么它有 3 个树图,如果它有 4 个节点,那么它有 16 棵树,依此类推.我想要的是使用 prufer 序列对所有树进行编码,我知道 Networkx 具有创建随机树的功能,但是我有机会获得重复项,我所能想到的就是使用 Numpy ..
发布时间:2021-06-07 19:55:30 其他开发

networkx 的运行时错误:在运行神经气体脚本时在迭代期间字典发生了变化

我正在尝试使用旧脚本运行神经气体网络,该脚本不适用于 networkx 2,因此我修改了一些内容.但是我收到错误:字典在迭代过程中改变了大小,我不知道如何解决这个问题,因为 networkx 不是我的专长.有什么帮助吗? 现在导致问题的代码: def prune_connections(self, a_max):对于 u, v, self.network.edges(data=True) ..
发布时间:2021-06-07 19:55:27 其他开发

如何在网络的颜色图中设置最大值(Python)

假设您有一个 10 个节点的网络,节点值为 values = [i for i in range(len(10))] 现在我想给这个网络着色,我只想要一个值小于 5 的节点的颜色图.我该怎么做? 提前致谢. 解决方案 为此,在 nx.draw 中绘图时,您可以简单地不包含(过滤掉)那些想要避免的节点.如果您确实想包含它们,尽管只是没有颜色图(可能是恒定颜色),只需使用恒定颜色而 ..
发布时间:2021-06-07 19:55:24 其他开发

模块“networkx"没有属性“add_nodes_from"

我有一本字典,以作者姓名字符串作为索引,以出版物的数量作为关联值.当我尝试将节点添加到新图中时,出现以下错误: AttributeError: 模块“networkx"没有属性“add_nodes_from" 这是一个示例代码: 将 networkx 导入为 nxauth_dict = {“阿尔伯特":1,“芭比":3,“查理":8}G = nx.MultiGraph()G = nx.add ..
发布时间:2021-06-07 19:55:20 其他开发

添加节点和边时出现错误的 Networkx

这是一个生成网络图的简单python程序.当我将数据放入程序时一切正常,但是当我决定将数据放入两个输入文件时,事情开始变得有趣了.有两个输入文件:节点(或顶点)和边.当我从名为“Step3-Vertices.txt"的输入文件中读取节点信息时,它没有给出任何错误,但我没有提供的节点中添加了额外的信息.以下是附加信息列表:'[', '{', "'", '0', '2', ',', ' ', '6', ..
发布时间:2021-06-07 19:55:17 其他开发

使用共现矩阵绘制网络

我想使用共现矩阵作为输入在 Python 中绘制一个网络,以便连接具有非零共现计数的节点,并且边的权重与 co 的数量成正比- 每个节点之间的出现次数. 是否有一个 Python 库可以使用共现矩阵作为输入来促进这项任务? 解决方案 您可能会发现 NetworkX一个有用的工具.您可以通过多种方式轻松地为它提供输入节点和边. 如果你想使用共现矩阵生成你的网络,你可以使用Netw ..
发布时间:2021-06-07 19:55:14 其他开发

不显示添加到 networkx 图的一个节点的图像

我尝试将 jpg 图像添加到图形的一个特定节点.没有错误,但是图像没有显示在节点中.我尝试为图片投放广告的节点是“KCT BS". img=mpimg.imread('kctbs.jpg')G=nx.Graph()G.add_node(('KCT BS'),attr_dict={'image':'img'}) #将图片添加到名为#KCTBS的节点G.add_edges_from([("KCT B ..
发布时间:2021-06-07 19:55:11 其他开发