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

2023-12-18 09:44

本文主要是介绍【复杂网络分析与可视化】——通过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网络度分布、无标度网络度分布

这篇关于【复杂网络分析与可视化】——通过CSV文件导入Gephi进行社交网络可视化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/507945

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#