python gephi可视化 金庸人物关系图

本文利用Python爬虫获取金庸小说人物及文章,通过jieba匹配分析人物关系,并借助Gephi进行数据导入和可视化展示,揭示人物间的复杂联系。在Gephi中,调整节点和边的布局,成功呈现了如令狐冲等角色的关系图。
摘要由CSDN通过智能技术生成

使用python+gephi分析金庸小说人物关系

参考文章:https://blog.csdn.net/weixin_39768541/article/details/84958298

1.模型构建

当两个人物在相邻段落出现时,视为两者存在关系

(该方法可以表示一定的人物关系,但是也存在显著缺陷,后续可进行相关改进)

2.人物获取

通过金庸小说网获取小说中所有人物

import requests
from bs4 import BeautifulSoup
import re
import jieba
from collections import Counter
import csv

respond = requests.get("http://www.jinyongwang.com/data/renwu/")
html = respond.text
soup = BeautifulSoup(html, 'lxml')
OringialPath = soup.find_all(class_="datapice")
pattern = re.compile('(?<=alt=").*?(?=")')
name_list = re.findall(pattern, str(OringialPath))
name_set = set(name_list)

成功实现获取金庸小说所有人物

3.文章获取

使用爬虫获取文章,并根据段落进行分割,保存到数组中

article = ["fei","xue","lian","tian","she","bai","lu","xiao","shu","shen","xia","yi","bi","yuan","yue"]
article = ["xiao"]
URL_Base = "http://www.jinyongwang.com/"
URL = [URL_Base + name + "/" for name in article]
print(URL)

data = []

for u in URL:
    print(u)
    book = u.split("/")[-2]
    print(book)
    listpath = []
    try:
        respond = reque
  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值