networkx画图

2023-05-16

使用networkx画图,关键是掌握draw_networkx_edges、draw_networkx_nodes和draw_networkx_labels三个方法的使用,设置好位置列表,节点列表,标签列表,理论上就可以绘制出任意的图了。详情参见:https://networkx.github.io,示例如下。

效果


代码:
options = {
    'node_color': 'red',
    'node_size': 300,
    'with_labels': True,
}
G = createGraph(20, 5, 0.1)
g, rings = getRelaxTree(G)

#  画生成图
plt.sca(plt.subplot(121))
nx.draw_shell(G, **options)

#  画松弛树
plt.sca(plt.subplot(122)) 
pos = nx.shell_layout(g)
li = list(g.nodes)
nx.draw_networkx_nodes(g, pos, nodelist=li)
nx.draw_networkx_edges(g, pos)

#  将R节点用不同颜色标记
R = []
for n in g.nodes:
    if 'isR' in G.nodes[n]:
        R.append(n)
nx.draw_networkx_nodes(g, pos, nodelist=R, label='a', node_color='g', node_size=500)


def getWeight(i):
    for e in g.edges:
        if e[1] == i:
            return (G.edges[e]['weight'])
    return 0


def getMiddlePos(e, p):
    x = np.array(p[e[0]])
    y = np.array(p[e[1]])
    z = (x + y) / 2
    return tuple(z)

#  绘制节点号
lables = {}
for i in li:
    lables[i] = i
nx.draw_networkx_labels(g, pos, lables)

#  绘制各边权重
for i in li:  # 修改标签为各边权重
    lables[i] = getWeight(i)
lables[0] = ''

pos2 = {}
for e in g.edges:
    pos2[e[1]] = getMiddlePos(e, pos)
    pos2[0] = (0, 0)
nx.draw_networkx_labels(g, pos2, lables, font_color='b')
plt.show()  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

networkx画图 的相关文章

  • Networkx 中的社区检测

    我正在研究网络中的检测社区 我使用 igraph 和 Python 对于模块化度量方面的最佳社区数量 from igraph import karate Nexus get karate cl karate community fastgr
  • 在 Dash/Plotly 中显示属性会导致 KeyError

    我正在尝试可视化文档中的引用 为此 我有Elements csv 看起来像这样 Doc Description DocumentID SOP Laboratory This SOP should be used in the lab 104
  • 使用 NetworkX/Matplotlib 在正确位置绘制坐标的节点

    我知道 x y 轴被翻转 柏林位于汉堡东南部 但是我需要手动修复这个问题还是 matplotlib networkx 可以为我做这个 如果需要手动完成 有没有最好的方法 import networkx as nx G nx Graph G
  • Networkx - 从社区创建图表

    使用以下工作代码 import netowkx as nx import networkx algorithms community as nx comm G nx karate club graph Find the communitie
  • 在networkx图上显示边权重

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

    我迷上了使用 Python 和 NetworkX 来分析图表 随着我了解的越来越多 我想使用越来越多的数据 我猜我正在成为一个数据迷 最终我认为我的 NetworkX 图 存储为字典的字典 将超出我系统上的内存 我知道我可能可以添加更多内存
  • Networkx:获取节点之间的距离

    我是使用 NetworkX 的初学者 我正在尝试找到一种方法来检测哪些节点彼此之间的距离为 x 我开始使用这个算法来获取所有对 path nx all pairs dijkstra path G 但我仍然不确定如何使用 for 循环检测节点
  • Python networkx 图:不要将旧图与新图绘制在一起

    下面是我的代码 import networkx as nx for i in range 2 G nx DiGraph if i 0 G add edge A B elif i 1 G add edge A C import matplot
  • 如何“切换到 Agg 后端之一”?

    我有同样的问题这个问题 https stackoverflow com questions 25865975 pylab networkx no node labels displayed after update 25870916 即在M
  • 保留原始权重的加权双峰二分图投影

    我有一个大的 36k 个顶点 50k 个边 加权双峰二分图 我想生成一个投影 它不仅像默认加权实现一样计算邻居数量 而且还对边上的权重求和 您可以将其视为包含黑色顶点和蓝色顶点的二部图 当只有蓝色顶点时 我想保留原始图的权重 我遇到的实现保
  • 在Python中使用networkx绘制二部图[重复]

    这个问题在这里已经有答案了 我有一个二分图的 n1 n2 双邻接矩阵 A 矩阵 A 是 scipy sparse csc 矩阵 我想使用 Networkx 中的 A 绘制二分图 假设节点根据其称为 node class 的类标签进行着色 我
  • 如何使用 NetworkX 获得加权图中的最短路径?

    我试图在定义为的加权图中获得最短路径 import networkx as nx import matplotlib pyplot as plt g nx Graph g add edge 131 673 weight 673 g add
  • 如何用networkx绘制社区

    如何使用 python networkx 绘制其社区的图表 如下图所示 图片网址 https data graphstream project org talks CSSS2012 media Community Structure2 jp
  • Python networkx 和持久性(可能在 neo4j 中)[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个每秒在内存中创建数千个图形的应用程序 我希望找到一种方法来保存这些以供后续查询 它们并不是特别
  • 绘制 networkx 图表时出现意外错误

    我有一个简单的图表 需要将其绘制在屏幕上 这是我的代码 def gera grafo matriz grafo nx to networkx graph matriz create using nx Graph nx draw grafo
  • 使用 scikit learn 对通过 networkx 生成的图进行谱聚类

    我有一个 3000x50 特征向量矩阵 我使用以下方法获得了一个相似度矩阵sklearn metrics pairwise distances作为 相似度矩阵 现在我用了networkx使用上一步中生成的相似度矩阵创建一个图G nx fro
  • 用python计算逻辑回归

    我尝试计算逻辑回归 我有 csv 文件形式的数据 看起来像 node id second major gender major index year dorm high school student fac 0 0 2 257 2007 1
  • NetworkX:翻转图

    有没有办法以相反的顺序生成图形 即我想生成垂直翻转的图形 或者如果我可以在绘制之前用一些 matplotlib 子例程翻转它 F e 我希望 357 和 358 位于顶部 1 6 位于底部 只需交换您的位置坐标即可 import netwo
  • NetworkX节点属性图

    我使用 networkx 进行可视化 当我使用该功能时我看到 绘制网络x边缘标签 我可以检索边缘的标签 我想在节点上打印属性 而不是标签 几乎尝试一切 仍然卡住了 如果我每个节点有 5 个属性 我是否可以在每个节点上打印特定属性 例如 如果
  • 将非方邻接矩阵导入 Networkx python

    我在下面有一些 pandas 数据框形式的数据 其中列代表离散技能 行代表离散工作 仅当工作需要该技能时才存在 1 否则为 0 skill 1 skill 2 job 1 1 0 job 2 0 0 job 3 1 1 我想使用 netwo

随机推荐

  • ocelot+IdentityServer认证

    IdentityServer4 IdentityServer4是用于ASP NET Core的OpenID Connect和OAuth 2 0框架 具体大家可以自己搜索 xff0c 网上很多 我不想写的就推荐别人的 IdentityServ
  • 图中连通块的个数:并查集

    图的连通性问题 在地图上有若干城镇 xff08 点 xff09 xff0c 已知所有有道路直接相连的城镇对 要解决整幅图的连通性问题 比如 xff0c 随意给你两个点 xff0c 让你判断它们是否连通 xff1b 或者问你整幅图一共有几个连
  • 依赖注入

    举个例子 xff0c 组件A中有类ClassA xff0c 组件B中有接口IB和其对应的实现类B1和B2 那么 xff0c 现在ClassA需要利用IB接口来做一些事情 xff0c 例如 xff1a public class ClassA
  • acc--›Android无障碍开发框架

    文章目录 前言框架介绍目标界面找到元素进行操作 系列文章联系作者 前言 针对Android无障碍开发 和使用场景 封装出来一个可以适用于各种场景的快速开发框架 框架介绍 无障碍的本质就是通过代码模拟人工操作 所以流程很明确 可以归纳为 目标
  • debian(Linux) gnome-control-center

    参考链接 xff1a http iokevins blogspot com 2015 09 gnome 3 system settings gnome control html 问题 今天在simba配置完成后 xff0c gnome co
  • KindEditor上传单个图片成功,页面却提示失败 —— 在Chrome新版本中不兼容的解决方案

    不得不说 xff0c 这个所谓的不兼容 xff0c 就是Chrome浏览器搞的鬼啊 我也不知道是我机子上的Chrome浏览器配置有问题还是怎么回事 xff0c 总之记录下来 xff0c 大家可以看看你们是不是也遇到了一样的问题 先上图 1
  • Zookeeper 应用

    数据发布 订阅 数据发布 订阅 xff08 Publish Subscribe xff09 系统 xff0c 即所谓的配置中 xff0c 顾名思义就是发布者将数据发布到ZooKeeper的 个或 系列节点上 xff0c 供订阅者进 数据订阅
  • ONVIF协议--ONVIF协议简介

    1 ONVIF简介 网络摄像机是网络设备 xff0c 需要有通讯协议 xff0c 早期的网络摄像机硬件提供商都采用私有协议 随着视频监控的网络化应用 xff0c 产业链的分工将越来越细 有些厂商专门做摄像头 xff0c 有些厂商专门做视频服
  • GB28181协议--GB28181协议简介

    1 GB T 28181 2016协议简介 近年来 xff0c 国内视频监控应用发展迅猛 xff0c 系统接入规模不断扩大 xff0c 涌现了大量平台提供商 xff0c 平台提供商的接入协议各不相同 xff0c 终端制造商需要给每款终端维护
  • 网络基础--UPnP基本原理

    1 简介 UPnP是通用即插即用 xff08 Universal Plug and Play xff09 的缩写 xff0c 主要用于设备的智能互联互通 xff0c 使用UPnP协议不需要设备驱动程序 xff0c 它可以运行在目前几乎所有的
  • 数学基础--高斯分布详解

    1 简介 正态分布 xff08 Normal Distribution xff09 xff0c 又名高斯分布 xff08 Gaussian Distribution xff09 xff0c 是一个在数学 物理及工程等领域都非常重要的概率分布
  • GB28181协议--流媒体的几种传输方式(UDP、TCP被动、TCP主动模式)

    1 简介 根据 GB T 28181 2016 4 3 1 5 2的要求 xff0c SIP和流媒体都应该支持TCP和UDP两种方式 如下图所示 xff1a 在附录F xff08 SDP 定义 xff09 中介绍了TCP支持主动模式和被动模
  • GB28181协议--校时

    1 简介 根据 GB T 28181 2016 7 10 9 10的要求 xff0c GB28181设备网络校时功能描述如下 xff1a 联网系统内的IP 网络服务器设备宜支持 NTP 见IETF RFC2030 协议的网络统一校时服务 网
  • GB28181协议--报警

    1 简介 根据 GBT 28181 2016 公共安全视频监控联网系统信息传输 交换 控制技术要求 9 4节的 报警事件通知和分发基本要求 描述 xff1a 发生报警事件时 源设备应将报警信息发送给 SIP 服务器 SIP 服务器接收到报警
  • AS--›Android Studio安装教程

    文章目录 前言下载官方智能下载地址官方手动下载地址 安装运行常见问题Android SDK安装JVM启动失败卡在启动页重装软件 推荐阅读联系作者 前言 android studio是Google官方推荐的Android开发工具 以前用的是E
  • GB28181协议--SIP协议介绍

    1 SIP协议简介 SIP xff08 Session Initiation Protocol xff0c 会话初始协议 xff09 是一个用于建立 更改和终止多媒体会话的应用层控制协议 xff0c 其中的会话可以是IP电话 多媒体会话或多
  • 代码管理--svnadmin工具介绍

    1 简介 SVNAdmin2 是一款通过图形界面管理服务端SVN的web程序 正常情况下配置SVN仓库的人员权限需要登录到服务器手动修改 authz 和 passwd 两个文件 xff0c 当仓库结构和人员权限上了规模后 xff0c 手动管
  • 深度学习--FAISS向量数据库

    简介 我们日常使用的各种 APP 中的许多功能 xff0c 都离不开相似度检索技术 比如一个接一个的新闻和视频推荐 各种常见的对话机器人 保护我们日常账号安全的风控系统 能够用哼唱来找到歌曲的听歌识曲 xff0c 甚至就连外卖配送的最佳路线
  • 腾讯云4核8G服务器性能怎么样?

    腾讯云4核8G云服务器的价位硬件配置性能指标怎么样 如何买便宜呢 4核8G云服务器是中大型商业网站及服务采用的实例规格 xff0c 能够 承载每日几十万浏览量的网站服务 当一个企业网站发展到这一程度的情况下 xff0c 针对云服务器成本费用
  • networkx画图

    使用networkx画图 xff0c 关键是掌握draw networkx edges draw networkx nodes和draw networkx labels三个方法的使用 xff0c 设置好位置列表 xff0c 节点列表 xff