networkx相关内容

给定一个坐标列表,向这些坐标添加值,直到最短路径列表发生变化

所以我有一个问题,我希望你能指出正确的方向,完整的上下文问题,我有一个 3D numpy 数组,我用来使用 Networkx 创建图形,并通过这些图形找到最短路径.我需要的是给定一组坐标添加“1"在这些坐标中,直到最短路径列表发生变化(这只是一个例子,坐标列表可以有更多的坐标),我的代码如下: 将 numpy 导入为 np将 networkx 导入为 nxarr = np.array([[[ 0 ..
发布时间:2021-06-07 19:54:59 Python

为路径设置不同的颜色

我有一个从文本文件中提取的加权图 G: i j 距离1 2 60001 3 40002 1 60002 6 5000.... 我有特定的路线(不是最短路径),我想在图 G 上绘制,即 [1, 2, 6, 7] 从节点 1 开始,通过访问节点 2 和节点在节点 7 结束6. 这是我试过的代码.但是由于我也是 python 和 networkx 包的新手,我无法得到我想要的结果. G = nx. ..
发布时间:2021-06-07 19:54:56 其他开发

Python Networkx with_pandas_edgelist:边缘没有采用正确的颜色,同时指定节点位置

我对 Python 非常陌生,并开始学习 networkx 来绘制道路网络图.我必须指定节点位置.边缘颜色应取决于边缘的权重.我尝试使用熊猫数据框来生成边缘.未指定位置时,边缘颜色工作正常.附上代码. 将pandas导入为pd将 networkx 导入为 nx导入 matplotlib.pyplot 作为 plt# 必要的文件路径l1 = 'file1.xlsx'l2 = "file2.xlsx ..
发布时间:2021-06-07 19:54:49 Python

如何从networkx中的图形中删除float('nan')节点?

我有一个包含 float('nan') 的数据集(pickle 格式),我需要删除它. 可以将 float('nan') 作为 networkx 中的节点添加到图中.但是,我不知道如何删除它. 将 networkx 导入为 nxG = nx.Graph()G.add_node(float('nan'))print(G.nodes) # [nan],所以图中有float('nan')G.re ..
发布时间:2021-06-07 19:54:46 Python

为节点分配多个属性

我想为我的节点分配一个属性.目前我正在使用以下数据示例创建网络: 属性源目标权重标签87.5 海森堡泡利 66.3 112.5 贝克汉姆 梅西 38.1 012.5 贝克汉姆马拉多纳 12 043.5 西瓜 33.6 1 标签应该给出节点的颜色(1=黄色,0=蓝色). 网络代码: G = nx.from_pandas_edgelist(df, source='Source', tar ..
发布时间:2021-06-07 19:54:43 Python

如何可视化大图?

我正在尝试创建一个节点数超过 400 的图表,该图表未以适当的方式进行可视化. 将 networkx 导入为 nxG=nx.MultiGraph()G.add_nodes_from(freqItemSet)G.add_edges_from([边])plt.figure(figsize=(10000,10000))nx.draw(G) 我使用了上面的代码.有没有其他合适的方式来可视化. 谢 ..
发布时间:2021-06-07 19:54:40 Python

删除边缘属性的pythonic方法

为了从 networkx 图中删除属性,我有以下代码: for (n1,n2) in graph.edges(data=False):对于 att_list 中的 att:图[n1][n2].pop(att, None) 有没有更pythonic的方法来做到这一点? 解决方案 如果你只想删除某个列表中的几个属性,可以说att_list for n1, n2, d in graph.e ..
发布时间:2021-06-07 19:54:37 其他开发

Networkx:绘制平行边

使用以下代码从数据框中绘制图形: 将pandas导入为pd将 networkx 导入为 nxdf = pd.DataFrame({'id_emp' : [13524791000109, 12053850000137, 4707821000113, 4707821000114, 1],'name_emp': ['Cristiano', 'Gaúcho', 'Fenômeno','Angelin', ..
发布时间:2021-06-07 19:54:31 Python

在 Dash/Plotly 中显示属性会导致 KeyError

我正在尝试可视化文档中的引用.为此,我有 Elements.csv,它看起来像这样: Doc,Description,DocumentIDSOP 实验室,此 SOP 应在实验室中使用,10414视觉设计,视觉设计基础,1200139348GMP,良好生产规范,4638261Windows PC 手册,本手册介绍了如何使用 Windows PC,271922 在 Connections.csv ..
发布时间:2021-06-07 19:54:28 Python

使用坐标在图像上重叠图形

我有两个坐标列表:第一个用于 x 坐标,第二个用于 y 坐标.我试图将它们用作图形的节点. 将 networkx 导入为 nxlist_of_coordinates_x = list(4.5, 4, 67, 578, 68) #随机数list_of_coordinates_y = 列表(6.7、3、12、45.555、692)G=nx.MultiGraph()对于我在范围内(len(list_o ..
发布时间:2021-06-07 19:54:25 Python

在 Plotly 的单个跟踪中显示多个图例

所以 docs 几乎使它看起来像是为相同的不同项目显示多个图例trace (plotly.graph_objs.Scatter) 不是 Plotly 默认支持的东西.您应该继续向 Figure 中添加新的轨迹,并且这些轨迹中的每一个都包含自己的图例. 但是,对于我的具体情况,这似乎很麻烦.我拥有的是 Plotly Dash 中的图表,用户可以在其中搜索不同的节点 &路径,所以我根据搜索和所有 ..
发布时间:2021-06-07 19:54:21 Python

OSMNX 最短路径 - 如果无法到达,如何跳过节点并选择下一个最近的节点

我在 python 上使用 OSMNX 库.我正在从坐标点创建一个“驱动"街道网络我将参数 'retain_all' 设置为 False(我假设它应该只带来连接的节点)但是,当我运行最短路径函数时,出现错误“Node 7079214188 notreachable from 5636337791" 我知道我可以使用“try"和“except",但我正在寻找一种方法来调整最短路径函数并跳到可以 ..
发布时间:2021-06-07 19:54:18 Python

在 python/networkx 有向图中分离边箭头

我想获得类似的东西: 使用 python 库 networkx.我可以使用以下代码生成类似的有向图: 将 matplotlib.pyplot 导入为 plt将 networkx 导入为 nxG = nx.DiGraph()G.add_edge('1','2')G.add_edge('1','3')G.add_edge('3','2')G.add_edge('3','4')G.add_edg ..
发布时间:2021-06-07 19:54:15 Python

如何重命名networkx图的单个节点?

我想知道如何更改有向图节点的单个节点名称.我是 networkx 的新手,只能找到有关如何更改所有节点名称的答案. 在我的例子中,我遍历图 A 来创建图 B.p 和 c 是图 A 的节点.图的边 (p,c)A 包含我想添加到 B 的节点 p 的数据.但是,当我将图 A 的边数据添加到图 B 的现有节点 p 时,我想将 p 的名称更新为等于 c 的名称,这样我就可以为图 A 的下一条边再次引用 ..
发布时间:2021-06-07 19:54:12 Python

从多列熊猫数据框构建 networkx 有向图或流程图

我有包含 10 列的 Pandas 数据框. 每一行包含一个由用户执行的在线步骤.总共有 10 列,所以所有 10 步过程 假设第一个活动是预订机票,因此步骤是登录网站-->给src dest时间-->选座-->支付--review 所以每一步都可能发生各种排列,我想从所有数据集中绘制一个有向图. 目前networkx只支持2列 # 个库将熊猫导入为 pd将 numpy 导入 ..
发布时间:2021-06-07 19:54:09 Python

使 networkx 情节看起来不错

我需要使用以下数据构建一个不错的网络: result_set = {('name1', 'job1'), ('name2', 'job2'), ('name3', 'job3'), ('name4', 'job4'), ('name5', 'job5'), ('name6', 'job6'), ('name7', 'job7'), ('name8', 'job8'), ('name9', 'jo ..
发布时间:2021-06-07 19:54:06 Python

特征向量中心性numpy的不同结果

以下示例给出了使用 eigenvector_centrality 和 eigenvector_centrality_numpy 获得的不同结果.有没有办法让这种计算更加健壮?我正在使用 networkx 2.4、numpy 1.18.5 和 scipy 1.5.0. 将 numpy 导入为 np将 networkx 导入为 nx邻接矩阵 = {0:{1:0.6,},1:{2:0,3:0,},2: ..
发布时间:2021-06-07 19:54:03 其他开发

如何比较两个图中的节点和边?

我有柏林在 2020 年 1 月 1 日和 2021 年 1 月 1 日的图表,但如何比较两张地图中边和节点的变化? 将 osmnx 导入为 ox将熊猫导入为 pd将 networkx 导入为 nx导入 matplotlib.pyplot 作为 plt从 itertools 导入组合从 IPython.display 导入 clear_output将 matplotlib.cm 导入为 cm导入 ..
发布时间:2021-06-07 19:54:00 Python