【Gephi项目实战-带数据集】利用gephi绘制微博肖战超话120位用户关系图,并计算整体网络指标与节点指标

news2024/10/7 6:42:25

数据集在评论区,B站演示视频在评论区!

简介

最近2天需要用到gephi做社会网络分析,于是从0开始接触gephi并摸索出了gephi的基本使用指南。下面将结合真实的节点文件与边文件,利用gephi绘制社会网络并计算相关测量指标。整个过程会详细讲解:1.数据格式2.如何导入数据3.如何调整外观4.布局选取5.节点与网络测量指标的计算

(一)数据格式

本项目使用的数据来源于微博肖战超话120位用户,经过整理后分为节点文件和边文件。

1.1节点文件

节点文件以excel格式存储,包括7个字段。其中id字段必须要有,且id字段和下面要介绍的边文件中的source与target字段对应。id字段即120个用户的名称,边文件中的source与target字段全部取自id字段,并且source与target中的名字必须属于id字段中的名称,要求一一对应。

 label字段用于在gephi绘制的网络中作为每个节点的标签展示,如下图展示的就是每个节点的label。其他字段则是该节点的属性,后续可以作为节点颜色和大小的依据,也可以用不到。

1.2 边文件

边文件以excel格式存储,包括source、target和weight三个字段。我要绘制的网络是有向图,所以source与target对应的值是不一样的,如果是无向图则值可以互相交换。weight字段则可以影响边标签的颜色和大小。

(二)如何导入数据

2.1 导入节点文件

 第一步,打开gephi,点击文件,点击打开

第二步,选择节点.xlsx文件并点击打开(注意此时不要在外部打开该文件,否则gephi里打开会有错误) 

第三步,点击下一步和完成

 第四步,我这里选择图的类型是有向的,默认是混合的。然后既然先打开的是节点文件,则选择新的工作区,可是看到导入了120个节点

 第五步,点击确定就可以看到导入的120个节点

2.2 导入边文件

 第一步,打开边文件(同样不要在外部打开)

第二步,点击下一步和完成

第三步,图的类型选择混合的。并选择添加到现在的工作区。因为边文件里面有平行边(一个节点有2条及以上的边指向另一个节点,可能是数据处理时除了点问题,没问题的话直接选择有向的图类型即可,这里还是选择混合的;添加到现在的工作区是因为之前导入了节点文件,所以这里直接把边加到节点上,也就是添加到现在的工作区)

第四步,点击确定,则初步的网络就构造完成了

 (三)如何调整外观

首先看看此时的工作界面,有人可能会发现文件导入后不是数据资料点击空白,就是没显示图之类的问题,这里我们先点击窗口,把4个都勾选上,后面要用。

点击外观,我们可以发现能够分别设置节点和边的外观。节点可以设置4个,分别是节点颜色、节点大小、节点标签颜色和节点标签大小。设置依据可以是统一的,也可以根据属性设置,即分割。

分割有不同的依据,我们这里节点的颜色根据节点的category(类别)属性设置3个,节点的大小则根据节点的度设置,设置好要记得点击应用

其他外观设置大家自行摸索,大差不差。

(四)布局选取

这里就是提供了几个基础的布局算法,每个算法得到的布局不一样,一般使用Fruchterman Reingold算法,大家可以都尝试一下。另外还有插件提供更多的算法,请自行查询插件下载方式。

(五)节点与网络测量指标的计算

最后一个是关于社交网络节点测量指标与整体网络指标的计算。gephi提供了统计工具(上面以及打开了该窗口)

5.1 节点测量指标

节点的测量指标包括度、入度、出度;点度中心度(degree centrality)、中介中心度(betweeness centrality)、接近中心度(closeness centrality)。其中点度中心度就是度。每个指标的含义这里就不解释了,请大家自行查询。

gephi中可以计算每个节点的上述指标,点击运行下面几个指标:

然后打开数据资料就可以得到每个节点的指标值了

5.2 整体网络测量指标

整体网络测量指标我这里列举几个常用的:群体点度中心势、群体中介中心势、群体接近中心势。可以发现就是与节点的指标对应,只不过一个叫“度”,一个叫“势”。因此在gephi中是不能直接计算这3个指标的,有对应的公式根据节点的指标值来计算,具体请看这篇文章:

https://www.cnblogs.com/baiyunwanglai/p/13228813.html

我们可以先导出节点的指标数据,然后在excel中根据公式进行计算:
 

在输出表格后,可能会存在中文乱码的情况,没关系我们只保留需要的字段即可:

大家看完公式就知道这个表格里的网络测量指标怎么算的了 

总结

文章围绕做项目的过程介绍gephi的使用,所以可能漏掉部分功能,但我认为主要功能都涵盖进去了。更详细的介绍,也可以看我评论区的B站讲解视频,会演示如何操作,应该更清楚一些

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1434346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BC1.2 SDP/CDP/DCP介绍

参考:文章链接 Microchip Lightning Support 问题 Q1.) 在Microchip产品的数据表中提到了电池充电技术,但以下术语是什么意思: BC1.2? SDP? CDP? DCP? “SE1”? Q2.) 如何配置Microchip Hub以启用这些功能? Q3.) 如何在我的硬件上物…

Profinet转CANopen主站网关与堡盟编码器通讯案例

Profinet转CANopen主站网关(XD-COPNm20)为CPU与堡盟编码器的通讯提供了CANopen协议向Profinet协议转换互通的桥梁。CANopen是一种基于CAN总线的通讯协议,它被广泛应用于工业自动化领域,而Profinet是一种以太网协议,其优点是高速传输和广泛的可…

python-题库篇-数学

文章目录 求最大公约数和最小公倍数斐波那契数列求和运算求前n阶乘的和求年龄 求最大公约数和最小公倍数 两个数的最大公约数是两个数的公共因子中最大的那个数;两个数的最小公倍数 则是能够同时被两个数整除的最小的那个数。 输入:(120 和…

Vue-easy-tree封装及使用

1.使用及安装 下载依赖 npm install wchbrad/vue-easy-tree引入俩种方案 1.在main.js中引入 import VueEasyTree from "wchbrad/vue-easy-tree"; import "wchbrad/vue-easy-tree/src/assets/index.scss" Vue.use(VueEasyTree)2.当前页面引入 import VueEa…

红队渗透靶机:LORD OF THE ROOT: 1.0.1

目录 信息收集 1、arp 2、nmap 3、knock 4、nikto 目录探测 1、gobuster 2、dirsearch WEB sqlmap 爆库 爆表 爆列 爆字段 hydra爆破 ssh登录 提权 信息收集 内核提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, ty…

Redis(三)主从架构、Redis哨兵架构、Redis集群方案对比、Redis高可用集群搭建、Redis高可用集群之水平扩展

转自 极客时间 Redis主从架构 redis主从架构搭建,配置从节点步骤: 1、复制一份redis.conf文件2、将相关配置修改为如下值: port 6380 pidfile /var/run/redis_6380.pid # 把pid进程号写入pidfile配置的文件 logfile "6380.log" …

使用代理IP有风险吗?如何安全使用代理IP?

代理IP用途无处不在。它们允许您隐藏真实IP地址,从而实现匿名性和隐私保护。这对于保护个人信息、绕过地理受限的内容或访问特定网站都至关重要。 然而,正如任何技术工具一样,代理IP地址也伴随着潜在的风险和威胁。不法分子可能会滥用代理IP…

【计算机学院寒假社会实践】——走进社区,共建美好家园

为了加强社区基层党组织建设和改进社区工作,推动更多资源向社区倾斜,曲阜师范大学计算机学院“青年扎根基层,服务走进社区”实践队员饶子恒在2024年1月27日来到了山东省菏泽市郓城县唐塔社区,对社区卫生进行清洁工作。 图为实践队…

pdf高亮显示

现在前端pdf需求越来越多,比如发票的显示,文件的显示,怎么实现具体步骤百度一下吧,这里不做详细介绍,主要记录下遇到的问题 1.页面pdf已经看到了,但是 iframe.contentWindow.PDFViewerApplication显示unde…

Python中的while循环,知其然知其所以然

文章目录 while循环结构1.用循环打印1 ~ 100步骤解析2. 1 ~ 100的累加和3.死循环1. 用死循环的方法实现 1 ~ 100累加和 4. 单向循环(1)打印 一行十个小星星*(2)通过打印一个变量的形式,展现一行十个小星星(3)一行十个换色的星星 ★☆★☆★☆★☆★☆(4)用一个循环,打印十行十列…

JAVA中的object类

一、equals方法 1.和equals的比较 既可以判断基本类型有可以判断引用类型 如果判断基本类型,判断的值是否相等 int num1 10; double num2 10.0; System.out.println(num1 num2); 如果判断引用类型,判断的地址是否相等,即判断是不是同一…

【教程】一个比较良心的C++代码混淆器

这是一个比较良心的C代码混淆器,用于信息竞赛训练和保护代码免受抄袭。本文将介绍这个混淆器的使用方法、混淆效果和已知的一些bug。同时,我们也会给出一些示例来演示混淆器的具体操作。 引言 在信息竞赛训练和实际开发中,保护代码的安全性和…

HomeAssistant系统添加HACS插件商店与远程控制家中智能家居

文章目录 基本条件一、下载HACS源码二、添加HACS集成三、绑定米家设备 ​ 上文介绍了如何实现群晖Docker部署HomeAssistant,通过内网穿透在户外控制家庭中枢。本文将介绍如何安装HACS插件商店,将米家,果家设备接入 Home Assistant。 基本条件…

leetcode(滑动窗口)3.无重复字符的最长字串(C++详细题解)DAY2

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示…

基于Vue2用keydown、keyup事件实现长按键盘任意键(或组合键)3秒触发自定义事件(以F1键为例)

核心代码 <template></template> <script> export default {created() {//监听长按快捷键addEventListener("keydown", this.keydown);addEventListener("keyup", this.keyup);},destroyed(d) {//移除长按快捷键removeEventListener(&…

基于抖音小程序实现的答题小程序

看过《一站到底》后&#xff0c;不仅学到了很多新知识&#xff0c;还感受到了选手们的聪明才智和对知识的热爱。同时&#xff0c;也意识到自己的知识储备还有很大的提升空间&#xff0c;因此我会继续努力学习&#xff0c;提高自己的知识水平。 《一站到底》是一档益智答题类节…

Leetcode刷题笔记题解(C++):1863. 找出所有子集的异或总和再求和

思路如下&#xff1a;递归思路&#xff0c;依次遍历数组中的数&#xff0c;当前数要不要选择像二叉树一样去遍历如下图所示 0 0 &#xff08;选5&#xff09; 5&#xff08;不选5&#xff09; 0 1 0 1 0 6 …

[word] 怎么删除文字底纹 #职场发展#其他

怎么删除文字底纹 怎么删除文字底纹?我们在录入文字到文档的时候&#xff0c;或者是复制网上内容时&#xff0c;都会带有格式&#xff0c;有时候还会遇到删除不掉的问题。今天给大家分享小技巧&#xff0c;解决你的问题。 1、删除文字底纹 文档自带的底纹&#xff0c;删除技…

Mysql连接编译踩坑问题

复习下mysql基本命令 登录mysql mysql #没密码登录 mysql -u root -p #以用户名root 需要交互输入密码方式登录显示所有数据库 SHOW DATABASES&#xff1b; 使用某个数据库 use database_name; 查看当前数据库某一张表的表结构 DESCRIBE table_name; 解决一个mysql 用…

FPGA高端项目:解码索尼IMX327 MIPI相机转USB3.0 UVC 输出,提供FPGA开发板+2套工程源码+技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX327 及其配置MIPI CSI RX图像 ISP 处理图像缓存UVC 时序USB3.0输出架构FPGA逻辑设计工程源码架构SDK软件工程源…