当前位置: 首页 > news >正文

网站建设 证书哈尔滨网络seo公司

网站建设 证书,哈尔滨网络seo公司,dede饮食网站模板,好的app开发公司诸神缄默不语-个人CSDN博文目录 官方文档:https://networkx.org/documentation/stable/reference/generated/networkx.drawing.layout.spring_layout.html 和nx.fruchterman_reingold_layout()等价。 这个函数主要是为了在可视化NetworkX图时设置节点分布布局的&…

诸神缄默不语-个人CSDN博文目录

官方文档:https://networkx.org/documentation/stable/reference/generated/networkx.drawing.layout.spring_layout.html

nx.fruchterman_reingold_layout()等价。

这个函数主要是为了在可视化NetworkX图时设置节点分布布局的,应该是最常用的画图布局,因为我前几年做GNN的时候几乎看的所有可视化代码用的都是这个函数……
本文会首先介绍布局原理,但其实不太重要,可以直接看代码部分。

文章目录

  • 1. 布局原理
  • 2. 代码实现
    • 1. 示例
    • 2. 参数
  • 参考资料

1. 布局原理

理念是为了好看。
目标是在二维/三维图中可视化图,①边等长。②边尽量不交叉。
优势是不需要图论知识(如平面性概念)。

使用Fruchterman-Reingold force-directed algorithm
模拟物理系统。
基于边/节点之间的相关关系,设置边/节点之间的力,然后模拟边/节点的移动来最小化熵(能量),从而得到一个相对稳定的布局。
通常使用Spring Embedding Algorithm,基于胡克定律的类似弹簧的吸引力用于相互吸引的图形中边的端点,同时使用基于库仑定律的带电粒子的排斥力来分隔所有节点对。节点之间的弹簧力和斥力共同作用,决定了节点的最终位置。弹簧力试图将相连的节点拉近,而斥力则试图将所有节点推开。通过迭代计算,节点的位置不断调整,直到系统达到平衡状态或满足预设的迭代次数。
在该力系统的平衡状态下,边的长度往往是一致的(因为弹簧引力),而没有通过边连接的节点往往会被拉开得更远(因为电荷斥力)。

2. 代码实现

1. 示例

以一个简单的无向图为例:

import networkx as nx
import matplotlib.pyplot as plt# 创建一个无向图
G = nx.Graph()
G.add_edges_from([(1, 2), (1, 3), (2, 4), (3, 4), (4, 5)])# 生成布局
pos = nx.spring_layout(G, k=0.15, iterations=20)# 绘制图形
nx.draw_networkx(G, pos, with_labels=True, node_color="lightblue", edge_color="gray")
plt.show()

输出图像:
在这里插入图片描述

2. 参数

  1. k:节点间的最优距离,越大,节点之间离得越远
  2. iterations:最大算法迭代次数
  3. seed:初始化的随机种子

参考资料

  1. spring_layout — NetworkX 3.4.2 documentation
  2. 力导向图 - 维基百科,自由的百科全书
  3. 平面图 (图论) - 维基百科,自由的百科全书
http://www.dinnco.com/news/51801.html

相关文章:

  • 云速成美站做网站好吗seo关键词排名查询
  • 禁止网站收录安卓优化大师官网
  • 福州建网站哪家公司好google优化排名
  • 学网站开发应该学什么软件南宁seo推广优化
  • 北京互联网公司开发的网站软件定制开发公司
  • wordpress直接上传视频网站吗什么是seo关键词优化
  • 微信网站开发多少钱在线子域名二级域名查询工具
  • 连云港网站建设价格创意营销点子
  • python做网站验证码加快实施创新驱动发展战略
  • 找人做网站 网站定制开发东莞网站建设市场
  • 网站开发维护需要哪些岗位百度seo招聘
  • 郑州做网站要多少钱seo搜索优化费用
  • 宜兴做网站哪家好郑州做网站公司排名
  • 做英文网站 是每个单词首字母大写 还是每段落首字母大写自己做网站制作流程
  • 荆门网站开发有哪些近期热点新闻事件
  • 重庆做营销型网站建设公司军事新闻最新消息今天
  • 福建建设工程信息网官网黑帽seo技巧
  • 美食网站怎样做锅包肉郑州网络营销哪家正规
  • 前端网站做中 英文快速网站推广优化
  • 做网站背景图片怎么放百度搜索结果
  • 沧州网站优化小企业广告投放平台
  • 怎么自己做免费网站东莞网络推广代运营
  • 做网站教学网络营销网课
  • 中国做的比较好的网站有哪些网络营销方式有哪些分类
  • 企业网站设计话术chrome官方下载
  • 网上商城 网站建设 解决方案深圳网络推广哪家好
  • 广州网站建百度云盘网页版
  • 可以做旅游供应商的网站国际军事新闻最新消息今天
  • 做电子商务网站需要什么手续app网站
  • js网站建设sem网络推广是什么