一. 导读

目前数据可视化大多都以图形界面为主,傻瓜的安装,方便快捷的操作,现代化的版式,便捷的分享和导出。

本文介绍一款开源网络可视化软件----Gephi.Gephi用来做网络的图形化展示,主要应用如下:Exploratory Data Analysis: intuition-oriented analysis by networks manipulations in real time.

Link Analysis: revealing the underlying structures of associations between objects.

Social Network Analysis: easy creation of social data connectors to map community organizations and small-world networks.

Biological Network analysis: representing patterns of biological data.

Poster creation: scientific work promotion with hi-quality printable maps

二. 安装与使用

1. 下载Gephi与JAVA

2. 打开界面后,导入数据

可以从记事本,表单,数据库,网页,创建数据等方式导入数据。即可以导入节点数据和边数据,也可以导入邻接名单。导入数据后的界面如图所示(来自开源facebook数据)

初始数据杂乱无章,看不出规律

3. 此时我们可以查看数据的统计信息,过滤数据;也可以根据统计信息对图形排序和分割,下图对节点度排序(度越大,节点越大,颜色越深)

度越大,节点越大,颜色越深

4. 虽然进行了排序,但是布局样式不容易看出规律,可以对图进行布局。下图使用Frutchterman Reingold 样式进行布局并把线条加深:

Frutchterman 布局

5. 修正并且加上节点标签并导出:如下图所示,从图中我们初步判断747,823,824,828等用户为这组数据的核心用户,由于数据脱敏,我们不知道真实用户是谁。

三 . 进一步

1. Gephi支持手动自动创建数据并支持动态图等,还很多插件几乎可以完成95%以上的需求.

2. 也可以使用JAVA进行算法拓展,参见 Github地址:gephi/gephi

gephi java教程_Gephi的使用--以社交网络图为例相关推荐

  1. java高级教程_高级Java教程

    java高级教程 课程大纲 学习Java基础很容易. 但是,真正钻研该语言并研究其更高级的概念和细微差别将使您成为一名出色的Java开发人员. 网络上充斥着"软","便宜 ...

  2. Gephi安装教程——1

    Gephi安装教程详解 Gephi简介 Gephi是一款用于网络分析的软件.何为网络呢?在Gephi里,会把网络抽象成节点和边的关系,类似于这样的图结构,也就是网络,是Gephi的专长.Gephi提供 ...

  3. 全套Java教程--打包下载地址

    [全套Java教程--打包下载地址] Java基础阶段 一.20天横扫Java基础(课堂实录) https://pan.baidu.com/s/1htTzZRQ 二.尚硅谷Java基础实战--Bank ...

  4. jquery 图片裁剪 java_[Java教程]5 款最新的 jQuery 图片裁剪插件

    [Java教程]5 款最新的 jQuery 图片裁剪插件 0 2015-05-18 16:00:20 这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁 ...

  5. java spring 配置文件_[Java教程]Spring配置文件

    [Java教程]Spring配置文件 0 2016-03-19 00:00:08 Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程. ...

  6. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文

    [Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...

  7. mybatis java传参_[Java教程]Mybatis批量和传参

    [Java教程]Mybatis批量和传参 0 2014-07-31 04:00:12 MyBatis中批量插入 方法一: resultType="java.lang.String" ...

  8. return true Java_[Java教程]js中return,return true,return false的用法及区别

    [Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...

  9. java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录

    [Java教程]前端那点事儿--Tocify自动生成文档目录 0 2016-06-29 22:00:07 今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目 ...

最新文章

  1. int 为什么是2147483647_2147483647代表什么
  2. CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现
  3. Java开发利器:IntelliJ IDEA的安装、配置与使用
  4. xmind可以画流程图吗_新娘妆可以自己画吗?临夏化妆学校告诉你答案!
  5. 双“11”搞促销?用贪心算法来盘他!
  6. QImage对一般图像的处理
  7. 《Android 第1行代码》读后感—第11章【Android 特色开发——基于位置的服务】
  8. ubuntu 安装ssh 服务
  9. echarts 世界地图 国家 中英文数据 nameMap
  10. 《生命不能承受之轻》读书笔记(这本书有点看不懂)
  11. 袋鼠云产品功能更新报告01期丨用诚心倾听您的需求
  12. Supervisor socket.error No such file or directory file /usr/lib64/pyth
  13. Paddle 印刷电路板(PCB)瑕疵检测
  14. 02中国华南华东华北华中华西等位置画出来
  15. C#_CRC-16/CCITT-FALSE计算加判断
  16. 冰羚-IceOryx FAQ翻译
  17. 如何运行linux中的vi,如何在linux中vi使用方法
  18. OpenJudge-魔兽世界终极版
  19. 基于jsp(java)高校学生考勤管理系统设计与实现
  20. java毕业设计保险公司风险测评管理系统Mybatis+系统+数据库+调试部署

热门文章

  1. socket 编程入门教程(三)TCP原理:5、TCP的三次握手(three-way handshake)
  2. 最佳网页宽度及其实现
  3. 【POJ2117】Electricity [tarjan 割点]
  4. [转载] QoS的基本原理
  5. 报错:未能加载文件或程序集“XXX”或它的某一个依赖项。系统找不到指定的文件...
  6. 已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭
  7. freenas安装使用和弃坑
  8. 第18章 Linux集群架构
  9. 微软企业级加解密解决方案MBAM架构
  10. Notepad++ 设置执行 lua 和 python