Gephi实战,从零开始
描述
Gephi 是一款网络分析领域的数据可视化处理软件,开发者对它寄予的希望是:成为 “数据可视化领域的Photoshop” ,可运行在Windows,Linux及Mac os系统。
特点
快速由内置的OpenGL引擎提供支持,Gephi能够利用非常大的网络推送信封。可视化网络多达一百万个元素。所有操作(例如布局,过滤器,拖动)都会实时运行。
简单易于安装和使用,以可视化为中心的UI,像Photoshop™的图形处理一样。
支持模块化扩展Gephi及插件开发,该架构构建在Netbeans平台之上,可以通过精心编写的API轻松扩展或重用。
安装 Gephi
关注公众号,回复gephi
,下载安装包进行安装。
Gephi 工具介绍
主要功能:布局、分割、排序、过滤、统计
布局(Layout): 根据算法规则自动美化图形的工具。
Gephi提供12中布局方式,前6种是主要布局工具,后面6种是辅助布局工具。最常用的是:力导向算法(Force Atlas和 ForceAtlas2)、圆形布局和胡一凡布局(Yifan Hu、Yifan Hu比例、Yifan Hu多水平)。
Force Atlas及Force Atlas2
Force Atlas及Force Atlas2为力引导布局,力引导布局方法能够产生相当优美的网络布局,并充分展现网络的整体结构及其自同构特征,所以在网络节点布局技术相关文献中该方法占据了主导地位。力引导布局即模仿物理世界的引力和斥力,自动布局直到力平衡;Force Atlas布局使图更紧凑,可读性强,并且显示大于hub的中心化权限(吸引力分布选项),自动稳定提高布局的衔接。Fruchterman Reingold布局Fruchterman和Reingold基于再次改进的弹性模型提出了FR算法。该算法遵循两个简单的原则:有边连接的节点应该互相靠近;节点间不能离得太近。FR算法建立在粒子物理理论的基础上,将图中的节点模拟成原子,通过模拟原子间的力场来计算节点间的位置关系。算法通过考虑原子间引力和斥力的互相作用,计算得到节点的速度和加速度。依照类似原子或者行星的运动规律,系统最终进入一种动态平衡状态。
Yifan Hu多水平布局Yifan Hu、Yifan Hu比例、Yifan Hu多水平为胡一凡布局,Yifan Hu多水平布局适用于非常大的图形,特点是粗化图形,减少计算量,运行速度比较快。
分割(Partition): 分割也是一种归类,把值相同的节点或边用不同的颜色标示出来,还可把值相同的节点组合成一个节点。
度中心性(Degree Centrality): 在网络分析中刻画节点中心性(Centrality)的最直接度量指标,一个节点的节点度越大就意味着这个节点的度中心性越高,该节点在网络中就越重要。
中介中心性(Between Centrality): 度量一个节点出现在网络中最短路径上的频率。
接近中心性(Closeness Centrality): 反映在网络中某一节点与其他节点之间的接近程度。将一个节点到所有其他节点的最短路径距离的累加起来的倒数表示接近性中心性。即对于一个节点,它距离其他节点越近,那么它的接近性中心性越大。
特征向量中心性(Eigenvector Centrality): 一个节点的重要性既取决于其邻居节点的数量(即该节点的度),也取决于其邻居节点的重要性。
离心率: 从一个给定起始节点到距其最远节点的距离。
排序(Ranking): 根据一些值对节点和标签进行归类和排序,并把排序以大小、颜色的形式应用到节点和标签上。
过滤(Filters): 在作图过程中经常需要把一些值相同的节点或边选择出来,此时需要用到过滤工具,通过过滤功能实现选择或者将符合条件的节点和边过滤出来。
统计(Statistics): 根据内置的算法对节点和边的属性值做运算,并把运算结果存入节点和边的属性里面,供分割和排名使用。
degree(平均度): 计算每个节点的度,并统计相同度的节点数量 平均度: 有向图:所有点的度数总和/节点数*2 无向图:所有点的度数总和/节点数 在图上能够,看出每个度所占的百分比,能够看到每种度用不同颜色标示 通过这个可以看出哪些节点的度高,反应出连接他的点就多,就越关键
weightedDegree(平均加权度): 加权入度 加权出度 加权度 有向图:取得每个点的边,如果该边的源为该节点,那么该边的权重为加权出度,反之亦然。计算出每个点的加权出度,入度和度 其实平均度是平均加权度的一个特例,平均度的每条边的权重为1 加权度为加权出度和入度的总和 计算同样入度出度的节点个数 无向图:取得每个点的边,将边的权重求和,即为该点的加权度 平均加权度: 有向图:加权度总和/2*节点数 无向图:加权度总和/节点数
GraphDistance(网络直径): 指网络任意两节点间距离的最大值。
graphdensity(图密度):无向图: 边数2 / (节点数节点数-节点数) 有向图: 边数 / (节点数节点数-节点数) 大概理解: (节点数节点数-节点数) 这个计算出最多的连接边数(不包含连自己) , 用实际边数除以最大可能边数,即为密度, 结果越大表示图中节点连接越紧密
hits(点击次数): 分析经典的基于超链接分析的主题搜索 计算2个值 authority: 每个节点入度的比值。简单的,就是总的节点的入度和,除以该节点入度和,提现节点重要性,或者页面的重要性,被链接的多,说明入度多,就跟重要 计算每个引入(指向该节点)该节点(有入度的节点)的节点的hub(初始为1)总和,用该值除以所有点的authority值 hub:
计算每个引入(指向该节点)该节点(有出度的节点)的节点的 authority (初始为1)总和,用该值除以所有点的 hub 值modularity(模块化): 一种聚类算法
平均路径长度: 指所有点对之间的最短路径的算术平均值。
Gephi 实战
使用Gephi打开我们已有的数据,在界面中看到的就是一坨很丑的看不懂的东西,接下来我们将使用Gephi来美化它。
布局
选择"Force Atlas"布局,属性"斥力强度"修改为 10000,"由尺寸调整"打钩选中,然后点击"运行"。
预览效果如下:
外观
选择"节点" -> "Partition" -> "name",以节点的"name"属性来对节点的颜色进行区分,点击"应用"按钮。
选择"节点" -> "大小" -> "统一的",设置节点大小为40,点击"应用"按钮。
选择"节点" -> "边" -> "Ranking" -> "边的权重",设置边的颜色,点击"应用"按钮。
预览效果如下:
预览
选择 "节点标签" -> "显示标签" -> "选中打钩",在"字体"中调整字体的大小等。选择 "边标签" -> "显示标签" -> "选中打钩",点击"刷新"。
效果如下:
至此,一个简单的图就用Gephi做好了。
扫码关注,学的更多
Gephi实战,从零开始相关推荐
- python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...
- 【Android项目实战 | 从零开始写app(十二)】实现app首页智慧服务热门推荐热门主题、新闻
说在前面,由于各种adapter,xml布局,bean实体类,Activity,也为了让看懂,代码基本都是"简单粗暴直接不好看",没啥okhttp和util工具类之类的封装,本篇幅 ...
- 【Android项目实战 | 从零开始写app (六) 】用TabLayout+ViewPager搭建App 框架主页面底部导航栏
本篇实现效果: 搭建app框架的方式有很多,本节主要用TabLayout+ViewPager搭建App框架,这种方式简单易实现,在主页中加载Fragment碎片,实现不同功能页面的切换效果图如下: 文 ...
- 【Android项目实战 | 从零开始写app(十三)】实现用户中心模块清除token退出登录信息修改等功能
五一后,被ji金伤了,哇呜呜,还是得苦逼老老实实打工写代码,看下面吧 本篇实现效果: 实现登录用户名展示到用户中心页面上,并且页面有个人信息,订单列表,修改密码,意见反馈发送到服务端,前面登录后,通过 ...
- 【Android项目实战 | 从零开始写app一一智慧服务】完结篇系列导航篇、源代码
目录 文章介绍 涉及知识 系列汇总 项目源代码 文章介绍 本系列小文是一个简单的Android app项目实战,对于刚入门Android 的初学者来说,基础学完了,但是怎么综合的去写一个小app,可能 ...
- Gephi实战教程:从入门到精通
Gephi是图数据可视化中比较好用的工具,但是国内关于Gephi的使用教程其实很少,而且很多教程中的内容都是错误的,本人在使用过程中也遇到很多问题,所以写了几篇文章记录下来,希望能帮到大家. 以下教程 ...
- Fate部署实战——从零开始实现Fate cluster部署
文章目录 摘要 1 总体介绍 1.1.系统介绍 1.2.组件说明 1.3.系统架构 2 详细设计 2.1.部署规划 2.2.主机资源和操作系统要求 2.3.网络要求 3 搭建虚拟环境 3.1 硬件要求 ...
- 完全实战-从零开始配置服务器
(一)硬件准备 一台HP ProLiant DL160 G5服务器(硬盘拓展到480G) 一台个人电脑(windows操作系统) 一个Lenovo 4G 闪存(fat32格式) (二)制作引导U盘 网 ...
- 实战-从零开始实现VS Code基金插件(上班摸鱼可用)
写在前面 随着7月一波牛市行情,越来越多的人投身A股行列,但是股市的风险巨大,有人一夜暴富,也有人血本无归,所以对于普通人来说基金定投是个不错的选择,本人也是基金定投的一枚小韭菜. 基金定投 上班的时 ...
最新文章
- SSH无需密码密钥登录
- Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)
- 监督分类空白处也被分类了_监督学习(2)|本质是分类的“逻辑回归”
- hibernate mysql cascade_Hibernate第五篇【inverse、cascade属性详解】
- Redis主从复制及集群
- html5邀请函在线制作,很炫的html5年会邀请函
- 【Redis】3、Redis集群部署
- Server Application Error(IIS)
- 服装商品销售数据分析
- 【线性模型引论】王松桂著 课后习题2.2参考答案
- CorelDRAW X4无法响应卡死解决方法教程
- 《客户端性能测试基本流程》
- 自学web前端课程大纲分享,适合所有人学习
- MPU6050 六轴传感器实验
- 企业微信群机器人php,企业微信群机器人
- Linux下视频流媒体服务器搭建详解理论
- latex公式文字划掉的效果
- 视频封面如何消重 修改视频md5 百度网盘
- 基于Android地图的共享单车骑行系统
- CS61A Proj 3