python人物关系可视化_小说人物关系的可视化

之前看到了一些关于小说人物之间联系的可视化,看起来挺好玩的。(真的很简单)

原理

人物出场次数:用jieba分词后对人名出现次数进行统计

人物互动关系:将小说按段落划分后进行jieba分词与人名匹配。然后将出现的人名两两配对后计数。

配置输出:将人物出场次数(Id,Label,Weight,如:name1,name1,times)任务互动关系(Source,Target,Weight,如:name1,name2,times)存储为gephi接受的csv格式

可视化(gephi):导入数据后调整可视化参数即可。

文末会附一份教程word,本身这个教程也是因为朋友需要才写的,所以完全0基础也可以使用。

流程

文件准备

准备一份「小说.txt」 和 一份「人名.txt」。

「人名.txt」长这样:

python环境

依赖 jieba

pip install jieba

怎么处理呢?

这段只作为说明,实际可用代码见文末先让 jieba 加载字典。

使用 readlines 逐行读取。

使用 jieba.cut 分词。

给这行维护一个list。

将出现的人名维护进list。

将人名list 放入 dict 作为 key,出现一次 +1 (人物出现的次数就统计出来了)。

将一段中两两出现的人计数(任务互动的关系也出来了)。

将二者存储为gephi 接收的csv格式就可以了。

import jieba</

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值