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

【复杂网络分析与可视化】——通过CSV文件导入Gephi进行社交网络可视化

目录

一、Gephi介绍

二、导入CSV文件构建网络

三、图片输出


一、Gephi介绍

Gephi具有强大的网络分析功能,可以进行各种网络度量,如度中心性、接近中心性、介数中心性等。它还支持社区检测算法,可以帮助用户发现网络中的群组和社区结构。此外,Gephi还提供了一组布局算法,用于在可视化时自动调整网络结构的位置,以便更好地展示网络的特征。

Gephi的可视化功能非常强大,可以将网络结构以图形方式呈现出来,并使用不同的颜色、形状和大小来表示节点和边的属性。用户可以使用丰富的过滤器和标签选项来控制可视化的细节,并可以交互式地浏览和探索网络结构。

Gephi是一个跨平台的工具,可以在Windows、Mac和Linux系统上运行。它使用Java开发,并提供了一个友好的用户界面,使用户可以轻松地导入、分析和可视化网络数据。

二、导入CSV文件构建网络

新建工程:

先下载数据:

sandi-auths | Collaboration Networks | Network Data Repository

Network Repository. An Interactive Scientific Network Data Repository.数据集:网络存储库不仅是第一个交互式存储库,而且是最大的网络存储库,拥有30多个领域(从生物到社会网络数据)的数千个捐赠。这个大型的综合网络图数据集对于做出重要的研究成果以及各种应用和领域(例如,网络科学,生物信息学,机器学习,数据挖掘,物理和社会科学)的基准网络数据集非常有用,包括关系,属性,异构,流,空间和时间序列网络数据以及非关系机器学习数据。所有图形数据集都可以轻松下载为标准一致的格式。我们还建立了一个多层次的交互式图分析引擎,允许用户可视化网络数据的结构、宏观层面的图数据统计以及重要的微观层面的节点和边的网络属性。

选择一个合适的协作数据集:

点开可以看到对应的参数: 

数据集的展示: 

该数据的部分统计参数: 

 下载好的数据集是MTX格式,这个Gephi处理不了,所以我们先用excel表格对数据进行简单的预处理,变成CSV的格式。

在数据资料部分,点击导入电子表格,找到创建好的.csv文件,选择导入即可。

 可以看到这里的源节点和目的节点是必选的。其他的可选。

 导入数据成功。

点击概览节点,可以设置对应的边和节点。 

 还可以选择不同的布局。

除此之外,还可以计算网络的数据: 平均度、平均加权度、网络直径、图密度、点击次数、PageRank、连接部件。

 针对节点和边的分类:这里叫做分割。

基于度的大小对节点的颜色进行了分类。 

左下角可以设置节点的标签:

三、图片输出

图片可以导出为PNG、PDF、SVG。 

 【复杂网络分析与可视化】——Gephi的安装及基本功能介绍

 关于复杂网络建模,我前面写了很多,大家可以学习参考。

【复杂网络建模】——常用绘图软件和库_图论画图软件

【复杂网络建模】——Pytmnet进行多层网络分析与可视化

【复杂网络建模】——Python通过平均度和随机概率构建ER网络

【复杂网络建模】——通过图神经网络来建模分析复杂网络

【复杂网络建模】——Python可视化重要节点识别(PageRank算法)

【复杂网络建模】——基于Pytorch构建图注意力网络模型

【复杂网络建模】——Hypergraphx: 用于高阶网络分析的库

【复杂网络建模】——基于节点相似性的社团划分算法

【复杂网络建模】——链路预测算法及其应用

 【复杂网络建模】——ER网络度分布、无标度网络度分布

相关文章:

  • 计算机网络技术的应用探讨
  • 多线程 (上) - 学习笔记
  • 文件函数的简单介绍
  • 加密的艺术:对称加密的奇妙之处(下)
  • 04-Nacos中负载均衡规则的配置
  • 计算机网络:网络层(无分类编址CIDR、计算题讲解)
  • 亿赛通电子文档安全管理系统 SQL注入漏洞复现
  • 分布式块存储 ZBS 的自主研发之旅|元数据管理
  • 深度学习项目部署:解析 NVIDIA Docker 中的 CUDA 镜像版本:base 版本、 runtime 版本、devel 版本
  • 基于linux系统的Tomcat+Mysql+Jdk环境搭建(二)jdk1.8 linux 上传到MobaXterm 工具的已有session里
  • 基于YOLOv8深度学习的吸烟/抽烟行为检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
  • 我的NPI项目之Android 安全系列 -- EMVCo
  • 从零开始搭建Go语言开发环境
  • 13.Spring 整合 Kafka + 发送系统通知 + 显示系统通知
  • 全球汽车行业的数字化转型:产品和后端的渐进之旅
  • Docker 笔记(2):Dockerfile
  • HTTP中GET与POST的区别 99%的错误认识
  • JS实现简单的MVC模式开发小游戏
  • Linux CTF 逆向入门
  • Sequelize 中文文档 v4 - Getting started - 入门
  • spring学习第二天
  • text-decoration与color属性
  • ucore操作系统实验笔记 - 重新理解中断
  • web标准化(下)
  • 笨办法学C 练习34:动态数组
  • 从setTimeout-setInterval看JS线程
  • 探索 JS 中的模块化
  • 微服务框架lagom
  • 消息队列系列二(IOT中消息队列的应用)
  • 用Visual Studio开发以太坊智能合约
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 交换综合实验一
  • ​ubuntu下安装kvm虚拟机
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (3)llvm ir转换过程
  • (二)正点原子I.MX6ULL u-boot移植
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)ABI是什么
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net中应用SQL缓存(实例使用)
  • /bin/rm: 参数列表过长"的解决办法
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Autowired和@Resource的区别
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法