在networkx图上显示边权重

2024-02-18

我有一个包含 3 列的数据框:f1、f2 和分数。我想绘制一个图表(使用 NetworkX)来显示节点(在 f1 和 f2 中)和边缘值作为“分数”。我能够用节点及其名称绘制图表。但是,我无法显示边缘分数。有人可以帮忙吗?

这是我到目前为止所拥有的:

import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt


feature_1 = ['Boston', 'Boston', 'Chicago', 'ATX', 'NYC']
feature_2 = ['LA', 'SFO', 'LA', 'ATX', 'NJ']
score = ['1.00', '0.83', '0.34', '0.98', '0.89']

df = pd.DataFrame({'f1': feature_1, 'f2': feature_2, 'score': score})
print(df)

G = nx.from_pandas_edgelist(df=df, source='feature_1', target='feature_2', edge_attr='score')
pos = nx.spring_layout(G)
nx.draw(G, pos, with_labels=True)

#nx.draw_networkx_edge_labels(G, pos, edge_labels=labels)

plt.show()

您正确尝试使用nx.draw_networkx_edge_labels。但它使用labels as edge_labels并且您没有在任何地方指定它。你应该创建这个字典:

labels = {e: G.edges[e]['score'] for e in G.edges}

并取消注释nx.draw_networkx_edge_labels功能:

import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt


feature_1 = ['Boston', 'Boston', 'Chicago', 'ATX', 'NYC']
feature_2 = ['LA', 'SFO', 'LA', 'ATX', 'NJ']
score = ['1.00', '0.83', '0.34', '0.98', '0.89']

df = pd.DataFrame({'f1': feature_1, 'f2': feature_2, 'score': score})
print(df)

G = nx.from_pandas_edgelist(df=df, source='f1', target='f2', edge_attr='score')
pos = nx.spring_layout(G, k=10)  # For better example looking
nx.draw(G, pos, with_labels=True)
labels = {e: G.edges[e]['score'] for e in G.edges}
nx.draw_networkx_edge_labels(G, pos, edge_labels=labels)
plt.show()

所以结果将如下所示:


附:您的源/目标也不正确nx.from_pandas_edgelist。你应该有:

source='f1', target='f2'

代替:

source='feature_1', target='feature_2'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在networkx图上显示边权重 的相关文章

随机推荐

  • ViewModel + 数据绑定的最佳实践和模式。 ViewModel 中的 ObservableField 可以吗?

    通过查看示例 我发现了两种使用 Android 架构组件的 MVVM 方法 第一种方法 ViewModel提供LiveData Activity订阅LiveData 当观察员打电话时Activity正在将数据设置为ViewModel Obs
  • Django模型的默认值不会出现在SQL中

    我创建了以下测试模型 该模型包含各个字段default value class TestModel models Model name models CharField max length 32 x models IntegerField
  • 我如何访问本地文件系统的资源并从浏览器操作它们

    我需要一项技术来 a 从浏览器 网页 浏览到用户文件系统 经他授权 b 让用户选择一个文件夹并搜索图像c 该文件夹可以包含巨大的 jpg 图片 高达 20Mb d 显示调整大小的版本 非常小的版本 已建立的图像在浏览器内e 玩弄缩略图 重新
  • 无论类型如何,获取输入值的通用方法

    我正在尝试编写一个可以与 jquery 验证插件一起使用的通用函数 该函数将根据另一个字段的值使一个字段成为必需的 这就是我想要发生的事情 如果字段 1 的值位于指定的值数组中 当前使用 No n a 和 0 进行测试 或者为空 则不执行任
  • EC2-从 EBS 快照启动,然后分离卷以降低成本

    为了方便起见 我想从 EBS 快照启动 但随后我想在启动后分离该卷 这样我就不必为此付费 这可能吗 不 这是不可能的 EBS卷是系统分区 因此它与将硬盘驱动器从服务器中拉出相同 为了降低成本 您可以尝试最小化卷的大小 以便它有足够的空间来容
  • 避免捕获闭包中值的副本的最佳方法

    struct Foo var i 0 didSet println Current i i func delayedPrint dispatch async dispatch get main queue in println Closur
  • 如何使用字符串调用名为范围的活动记录

    我确信我错过了对 call 的使用的理解 但我想我可以做这样的事情 case studies CaseStudy call some named scope Where some named scope 也是一个命名范围CaseStudy
  • iPhone:我的应用程序的 Lite 版本完全不同的项目?

    我遇到了一些进退两难的情况 我正在考虑制作我的应用程序的精简版 该版本将免费但将在 iAds 上运行 因此 Lite 版本将具有不同的 xib 文件 因为我必须为这些 iAd 腾出空间 那么更好的是 我应该在项目中创建更多 xib 文件 然
  • 有 JOLT 文档吗? &、@等运算符的含义是什么? (NiFi、JoltTransformJSON)

    是的 有 我提出这个问题是为了分享我的知识 问答风格 因为我自己很难找到它 谢谢https stackoverflow com a 67821482 1561441 https stackoverflow com a 67821482 15
  • 如何检查mysql中是否使用了限制? [复制]

    这个问题在这里已经有答案了 在 mysql 查询中 我有一些类似选择和排序 并使用 where 子句等 最后我有limit 10例如 像这样的东西 Select From employee where fired 0 limit 10 问题
  • 我可以将安装在适用于 Linux 的 Windows 子系统上的 Redis 与 Windows 中的 python 应用程序一起使用吗?

    我想在 Windows 上开发一个 python 应用程序 它将使用 Redis 作为 Celery 的代理 假设我的应用程序可以与我安装在适用于 Linux 的 Windows 子系统上的 Redis 实例交互是否正确 我在 Window
  • 多字节函数来替换 preg_match_all?

    我正在寻找一个多字节函数来替换preg match all 我需要一个能够为我提供一组匹配字符串的数组 例如 matches论证来自preg match 功能mb ereg match 似乎没有这样做 它只给我一个布尔值来指示是否有任何匹配
  • 将 $PATH 从 bash 导入 Xcode

    我想导入 bashPATH环境变量 设置在 bash profile 到一个特定的 Xcode 项目 我使用的是 Xcode 11 这是因为我想使用Makefile编译那个Xcode项目 而Makefile使用的是bashPATH环境变量
  • C#泛型方法重载与抽象访问者模式不一致

    在尝试访问者模式和泛型方法时 我发现 C NET 中存在某种差异 据我所知 C 编译器更喜欢显式重载而不是泛 型方法 因此以下代码 public abstract class A public abstract void Accept Vi
  • 回拨例程

    In the Learning OpenCV书 我来到这个词callback 有时与routine as callback routine 当我们说的时候我们是什么意思callback Thanks 什么是回调函数 简单来说 一个回调函数是
  • 德摩根规则解释

    你能解释一下吗德摩根规则 https en wikipedia org wiki De Morgan 27s laws尽可能简单 例如对于只有中学数学背景的人 布尔代数概述 我们有两个价值观 T and F 我们可以通过三种方式组合这些值
  • Crontab - 每 3 小时重新启动 apache [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 由于访问者滞后 我的服务器目前遇到了一些问题 我认为最好的解决方案是每 2 3 小时左右重新启动 apache我如何通过 cronjob 来做到这一点
  • PHP image卷积() 在左上角留下黑点

    我正在尝试使用以下代码锐化调整大小的图像 imageconvolution imageResource array array 1 1 1 array 1 16 1 array 1 1 1 8 0 当透明PNG图像被锐化时 使用上面的代码
  • 将变量从自定义服务器传递到 NextJS 中的组件

    我已经在 NextJS 中设置了一个自定义服务器 如图所示here https github com zeit next js custom server and routing用于自定义路由 服务器 js app prepare then
  • 在networkx图上显示边权重

    我有一个包含 3 列的数据框 f1 f2 和分数 我想绘制一个图表 使用 NetworkX 来显示节点 在 f1 和 f2 中 和边缘值作为 分数 我能够用节点及其名称绘制图表 但是 我无法显示边缘分数 有人可以帮忙吗 这是我到目前为止所拥