专栏首页Python中文社区Python数据分析之基情的择天记

Python数据分析之基情的择天记

專 欄

罗罗攀,Python中文社区专栏作者

专栏地址:

http://www.jianshu.com/u/9104ebf5e177

人一生都可能无法逆天改命,但你却是要去奋斗一把。本文章主要通过最简单的共线性关系,利用gephi工具绘制择天记的人物关系图。 准备工作

在网上下载《择天记》小说以及创建小说人物的txt。

jieba库 需要下载gephi软件 注意:安装路径不能有中文字;需要安装java环境,不然无法使用gephi。

定义数据结构

names用于存入小说人物和出场次数;relationships保存人物关系的有向边,该字典的键为有向边的起点,值为一个字典edge,edge的键是有向边的终点,值是有向边的权值,代表两个人物之间联系的紧密程度;linenames存入每行小说出现的人物;all_names是小说所有人物。 添加人名到jieba词库中

jieba库分词可能并不能把小说的人物都切开,我们需要把这些人名添加到词库中,以便成功分词。

统计出场人数

通过图可以看出,陈长生作为主角,出场最多,而他的好基友是排第二的,而他的女票徐有容却是排到第五,这与一些玄幻小说不一样,注定了这是一部基情的小说。

人物关系及写入文件

绘制人物关系图

最后利用gephi绘制人物关系图。

本文分享自微信公众号 - Python中文社区(python-china),作者:罗罗攀

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-07-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用python实现RESTful API服务器端的思路

    最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了。 REST的六个特性 Client...

    Python中文社区
  • 用Python实现微信接口(二)

    專 欄 ❈爱撒谎的男孩,Python中文社区专栏作者 博客:https://chenjiabing666.github.io ❈ 群消息 增加了三个键值,如下...

    Python中文社区
  • Linux进程监控工具Supervisor简易使用教程

    專 欄 ❈ gw1770df,Python中文社区专栏作者,从事Python开发工作,全栈工程师。 博客: https://word.gw1770df.cc ...

    Python中文社区
  • MacBook 电脑只使用外界显示器

    一方面因为在自带显示器打开的时候,桌面的文件夹还是在自带显示器上面显示,外接显示器是没有文件夹的,所以用起来不太舒服

    onety码生
  • 一不留神就被别人当枪使的年代

    人心不古,世风日下…… 已经想不起什么时候我们竟然习惯了小心翼翼地浏览网页,习惯了去时刻提防各种各样的诱骗。 形形色色的陷阱 互联网已经成为了我们生活的一部分,...

    FB客服
  • 程序员需要多个显示器来提高工作效率

    程序员需要多个显示器来提高工作效率 我发现了一篇很有意思的关于研究多个显示器与生产力的博客文章。去年一些开发人员,包括我自己,开始使用多个显示器设置。基于我的经...

    用户1289394
  • SpringBoot Session管理工具类

    RequestHolder是获取每次请求的HttpServletRequest对象的工具类。

    多凡
  • eclipse maven 项目 maven build 无反应

    eclipse maven 项目 使用maven build ,clean 等命令均无反应,控制台无任何输出

    IT小马哥
  • 【SpringBoot注解-5】web项目相关注解

    @RestController 是MVC中应用非常频繁的一个注解,也是 SpringBoot 新增的一个注解,包括:

    云深i不知处
  • django 为url指定静态目录

    Django文档: https://docs.djangoproject.com/en/1.11/howto/static-files/

    小贝壳

扫码关注云+社区

领取腾讯云代金券