用python绘制微博社交网络图及社群检测

本文介绍了如何使用Python的NetworkX和Matplotlib库构建社交网络图,通过用户间的关注和粉丝关系,展示交友情形、社群结构,并利用Louvain方法进行社群检测。教程详细展示了数据准备、网络构建和度中心性分析的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同人女热爱查成分,来个无痛一键查

disclaimer:如果你是一个喜欢查成分的究极乐子人,喜欢整活而且热爱无差别攻击所有人,又不怕被骂的话,请食用这份教程。

本次教程可以产出:

1. 你圈的互相关注情形

2. 你圈的分群

3. 你圈的女明星

本文探讨如何用使用 Python 中的 NetworkX 和 Matplotlib 库创建社交网络图,并使用 Louvain 方法进行社群检测,简言之,利用每个用户的“关注”与“粉丝”列表,来绘制用户的交友情形及社交圈。

例图如左

图1是交友情形,每个点代表一个用户,蓝色箭头为单向关注,红色箭头为互相关注。 这边我把点区分大小,因为我希望让某些我指定的用户更加突出。(我把id先拿掉了)

图2是社交分群,使用Louvain 方法进行社群检测,可以大致上了解谁和谁是一伙的。 这也相当程度能协助识别你有兴趣/没兴趣的用户。阵营颜色是套件本来就有的哈,不是我特意弄的。同个颜色属于同个阵营,白话解释就是比较要好的一群人,至于算法详细可以参考:

(图3)

图3是度中心指数,可以了解该用户(该节点)的"受欢迎程度",亦即他的外链有多少。

关于度中心性的说明与算法,可以参考这篇:

[算法系列04] 中心性算法 (Centrality Algorithms) - 知乎 (zhihu.com)

绘制社交网络图及社群检测

1. 准备数据

首先,准备数据。先将用户的“关注”与

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值