date: 2018-10-22 14:20:30
keywords: Gephi, janusgraph, 可视化, Graph教程, gephi, gephi教程, gephi下载
description: Gephi 是一款网络分析领域的数据可视化处理软件,开发者对它寄予的希望是:成为 “数据可视化领域的Photoshop” ,可运行在Windows,Linux及Mac os系统。
tags:

  • Gephi
    categories:

描述

Gephi 是一款网络分析领域的数据可视化处理软件,开发者对它寄予的希望是:成为 “数据可视化领域的Photoshop” ,可运行在Windows,Linux及Mac os系统。

特点

  1. 快速由内置的OpenGL引擎提供支持,Gephi能够利用非常大的网络推送信封。可视化网络多达一百万个元素。 所有操作(例如布局,过滤器,拖动)都会实时运行。

  2. 简单易于安装和使用,以可视化为中心的UI,像Photoshop™的图形处理一样。

  3. 支持模块化扩展Gephi及插件开发,该架构构建在Netbeans平台之上,可以通过精心编写的API轻松扩展或重用。

安装 Gephi

前往Gephi官网,下载对应的版本进行安装。
扫码关注,回复“Gephi”,获取百度云加速下载链接。

Gephi 功能介绍

布局、分割、排序、过滤、统计

  1. 布局(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多水平布局适用于非常大的图形,特点是粗化图形,减少计算量,运行速度比较快。

  1. 分割(Partition): 分割也是一种归类,把值相同的节点或边用不同的颜色标示出来,还可把值相同的节点组合成一个节点。
  • 度中心性(Degree Centrality): 在网络分析中刻画节点中心性(Centrality)的最直接度量指标,一个节点的节点度越大就意味着这个节点的度中心性越高,该节点在网络中就越重要。

  • 中介中心性(Between Centrality): 度量一个节点出现在网络中最短路径上的频率。

  • 接近中心性(Closeness Centrality): 反映在网络中某一节点与其他节点之间的接近程度。将一个节点到所有其他节点的最短路径距离的累加起来的倒数表示接近性中心性。即对于一个节点,它距离其他节点越近,那么它的接近性中心性越大。

  • 特征向量中心性(Eigenvector Centrality): 一个节点的重要性既取决于其邻居节点的数量(即该节点的度),也取决于其邻居节点的重要性。

  • 离心率: 从一个给定起始节点到距其最远节点的距离。

  1. 排序(Ranking): 根据一些值对节点和标签进行归类和排序,并把排序以大小、颜色的形式应用到节点和标签上。

  2. 过滤(Filters): 在作图过程中经常需要把一些值相同的节点或边选择出来,此时需要用到过滤工具,通过过滤功能实现选择或者将符合条件的节点和边过滤出来。

  3. 统计(Statistics): 根据内置的算法对节点和边的属性值做运算,并把运算结果存入节点和边的属性里面,供分割和排名使用。

  • degree(平均度): 计算每个节点的度,并统计相同度的节点数量

    平均度: 有向图: 所有点的度数总和/节点数*2 无向图: 所有点的度数总和/节点数

    在图上能够,看出每个度所占的百分比,能够看到每种度用不同颜色标示

    通过这个可以看出哪些节点的度高,反应出连接他的点就多,就越关键

  • weightedDegree(平均加权度): 加权入度 加权出度 加权度

    有向图: 取得每个点的边,如果该边的源为该节点,那么该边的权重为加权出度,反之亦然。计算出每 个点的加权出度,入度和度

    其实平均度是平均加权度的一个特例,平均度的每条边的权重为1

    加权度为加权出度和入度的总和

    计算同样入度出度的节点个数

    无向图: 取得每个点的边,将边的权重求和,即为该点的加权度

    平均加权度: 有向图:加权度总和/2*节点数 无向图: 加权度总和/节点数

  • GraphDistance(网络直径): 指网络任意两节点间距离的最大值。

  • graphdensity(图密度):

    无向图: 边数2 / (节点数节点数-节点数)

    有向图: 边数 / (节点数*节点数-节点数)

    大概理解: (节点数*节点数-节点数) 这个计算出最多的连接边数(不包含连自己) , 用实际边数除以 最大可能边数,即为密度, 结果越大表示图中节点连接越紧密

  • hits(点击次数): 分析经典的基于超链接分析的主题搜索

    ​ 计算2个值

    ​ authority: 每个节点入度的比值。 简单的,就是总的节点的入度和,除以该节点入度和,提现节点重要性,或者页面的重要性,被链接的多,说明入度多,就跟重要

    ​ 计算每个引入(指向该节点)该节点(有入度的节点)的节点的hub(初始为1)总和,用该值除以所有点的authority值

    ​ hub:

    ​ 计算每个引入(指向该节点)该节点(有出度的节点)的节点的 authority (初始为1)总和,用该值除以所有点的 hub 值

  • modularity(模块化): 一种聚类算法

  • 平均路径长度: 指所有点对之间的最短路径的算术平均值。

Gephi 实战

使用Gephi打开我们已有的数据,在界面中看到的就是一坨很丑的看不懂的东西,接下来我们将使用Gephi来美化它。

  1. 布局

    选择"Force Atlas"布局,属性"斥力强度"修改为 10000,“由尺寸调整"打钩选中,然后点击"运行”。

    预览效果如下:

  1. 外观

    选择"节点" -> “Partition” -> “name”,以节点的"name"属性来对节点的颜色进行区分,点击"应用"按钮。

    选择"节点" -> “大小” -> “统一的”,设置节点大小为40,点击"应用"按钮。

选择"节点" -> “边” -> “Ranking” -> “边的权重”,设置边的颜色,点击"应用"按钮。

预览效果如下:

  1. 预览

    选择 “节点标签” -> “显示标签” -> “选中打钩”,在"字体"中调整字体的大小等。

    选择 “边标签” -> “显示标签” -> “选中打钩”,点击"刷新"。

    效果如下:

至此,一个简单的图就用Gephi做好了。

欢迎扫码关注公众号,更好的交流

Gephi实战教程:从零开始相关推荐

  1. Gephi实战,从零开始

    描述 Gephi 是一款网络分析领域的数据可视化处理软件,开发者对它寄予的希望是:成为 "数据可视化领域的Photoshop" ,可运行在Windows,Linux及Mac os系 ...

  2. Gephi实战教程:从入门到精通

    Gephi是图数据可视化中比较好用的工具,但是国内关于Gephi的使用教程其实很少,而且很多教程中的内容都是错误的,本人在使用过程中也遇到很多问题,所以写了几篇文章记录下来,希望能帮到大家. 以下教程 ...

  3. UmiJS TypeScript Ant Design Pro v4 从零开始实战教程(63 个视频)

    UmiJS & TypeScript & Ant Design Pro v4 从零开始实战教程(63 个视频) Antd Pro 是国内最流行的前端后台框架,使用它可以轻易搭建一个超级 ...

  4. 视频教程-深度学习与PyTorch入门实战教程-深度学习

    深度学习与PyTorch入门实战教程 新加坡国立大学研究员 龙良曲 ¥399.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓ ...

  5. 视频教程-全新大数据企业电商数据仓库项目实战教程-大数据

    全新大数据企业电商数据仓库项目实战教程 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业.拥有丰 ...

  6. Vue零基础实战教程

    Vue零基础实战教程 带有基本 Vue js 应用程序的 Vue.Vue.js 是一个流行的前端 JavaScript 框架.学习vuejs,成为vue开发者 课程英文名:Vue from Scrat ...

  7. 【新教程】VR博物馆项目实战教程

    长久以来,我们总是不断被初学者问到类似这样的问题:如何从头到尾做一个VR项目?本套课程尝试对这个问题进行解答,从模型准备开始,到项目最终导出结束,从设计到开发,演示了一个VR项目的制作经过. 课程介绍 ...

  8. 微信小程序开发教程--从零开始

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) from:微信小程序开发教程--从零开始 - 简书 从零开始小程序 今天一不小心拿到了小程序的内测资格,为了不 ...

  9. Kaggle从入门到实战教程(新手必备)

    Kaggle从入门到实战教程(新手必备) 文章目录: 1 kernel的创建 1.1 Notebook的kernel的创建(从零开始创建) 1.1.1 相关的配置说明 1.2 Script的kerne ...

  10. Spring Boot + vue-element 开发个人博客项目实战教程(一、项目介绍和规划)

    ⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot + vue-element 开发个人博客项目实战教程 ⭐专栏内容:零基础学Java.个人博客系统 ⭐我的文档网站:http://xyhwh- ...

最新文章

  1. iPhone 13 终于等到了!降价、新颜色、电池续航性能大提升
  2. leetcode-383-Ransom Note(以空间换时间)
  3. 【英语天天读】The Two Roads
  4. 涨姿势:Java 异常?尝试自定义异常
  5. java bits_一段关于JAVA程序升级的问题(Changing bits)
  6. Java 中 List 分片的 5 种方法!
  7. spark on yarn yarn-client模式实现源码走读
  8. oracle工作日记,Oracle学习日记【4】
  9. android引入外部moudle,Android Studio3.2,调用其他Module作为依赖,出现的问题。
  10. js的一些function
  11. python短期预测图_用Python预测「周期性时间序列」的正确姿势
  12. lunix入侵别人电脑_记录一次Linux的实战入侵过程
  13. 公差带与配合 常用基轴制公差带的相互关系
  14. QT5实现职工工资信息管理系统(文件读写)
  15. 思科防火墙应用NAT
  16. ctf(EasySQL)
  17. mac允许安装任何来源的软件,命令,(记录下)
  18. SpringBoot中Hibernate-validator的使用
  19. Yii--Sessions 和 Cookies
  20. 搜狗输入法词库php词库怎么用,中州韵输入法导入搜狗词库(示例代码)

热门文章

  1. Winform开发全套31个UI组件开源共享
  2. (软件项目管理)项目会议纪要模板
  3. 解决IE11安装时需要“获取更新”(IE11离线安装)
  4. 文华赢顺显示连接服务器失败,文华财经赢顺云本机已被系统限制登陆修复工具...
  5. Android仿新浪微博弹出界面动画,Android仿新浪微博个人信息界面及其他效果
  6. 怎样卸载deepin系统_系统卸载
  7. 汇编语言典型例子详解_单片机汇编语言经典一百例
  8. Industrial Design System v4.5 1CD(工业产品设计软件)
  9. getch方法_如何实现getch()函数的功能
  10. 堆排序Java代码实现