Python实战:小说分词统计-数据可视化

在这篇博客中,我们将利用Python的jiebamatplotlib库,对经典小说《战争与和平》进行中文词语分析,统计小说中出现最多的10个人名,并以柱形图的形式展示结果。我们会特别处理一些别名,使统计结果更为准确。

步骤概览

具体实现

读取文本数据 : 我们首先将《战争与和平》的文本文件读入程序中。这里假设文件名为war_and_peace.txt并且位于当前工作目录。

使用jieba进行分词jieba是一个中文分词工具,我们使用它将整篇文章分割成一个个单词。

统计人名出现次数 : 我们定义了一个包含主要人名的列表,并使用Counter对这些人名在分词结果中的出现次数进行统计。

合并别名: 为了统计的准确性,我们将一些别名合并到相应的人名。例如,"公爵"计入"安德烈","小姐"计入"娜塔莎","伯爵"计入"皮埃尔"。

绘制统计图表 : 使用matplotlib绘制柱形图,展示出现次数最多的10个人名及其出现次数。

结果展示

运行上述代码后,我们得到一张柱形图,显示了《战争与和平》中出现次数最多的10个人名及其出现次数。这种可视化方法可以帮助我们更直观地理解小说中主要人物的出场频率和重要性。

总结

通过这篇博客,我们展示了如何利用Python的jiebamatplotlib库对中文文本进行词语分析,并绘制统计图表。希望这篇博客能对你有所帮助,如果有任何问题或建议,欢迎留言讨论!


请确保在运行代码前已安装必要的Python库:

sh 复制代码
pip install jieba matplotlib

并将《战争与和平》的文本文件命名为war_and_peace.txt,放置在当前工作目录中。

程序

👉更多项目,点我查看

相关推荐
我命由我123452 分钟前
Android 开发 - 广播组件(标准广播、有序广播、静态注册广播、分钟到达广播、网络变更广播...)
android·java·开发语言·网络·java-ee·android studio·android-studio
SunnyDays10117 分钟前
Python 将 Excel(XLS/XLSX)转换为 JSON:导出工作簿、工作表、单元格区域与自定义 JSON 结构
python·json·excel·excel 转 json·导出 excel 到 json·xlsx 转 json·xls 转 json
天l志17 分钟前
Chrome Extension + 本地服务:浏览器页面上下文采集与远程执行技术设计
python·谷歌浏览器
CodexDave19 分钟前
Python 自动化接单实战(九):Windows 免环境交付如何打包与诊断
windows·python·自动化·python自动化·pyinstaller·软件交付·windows打包
CTA量化套保21 分钟前
2026年量化入门路线,概念规则和简单实现逐步走
人工智能·python
李昊哲小课21 分钟前
FastAPI + Echarts 构建可交互数据仪表板
信息可视化·echarts·fastapi
米码收割机25 分钟前
【Python】Python Django+Vue3校园自习室预约管理系统(源码+文档+PPT)【独一无二】
开发语言·python·django
AstartesEternal33 分钟前
python第二次作业(列表,字典)
开发语言·python
拉特莉的祈祷机35 分钟前
绿色测试日志为什么可能已经失效:用 AET 绑定命令与当前代码
python
星恒随风42 分钟前
C++ STL 详解:set 与 multiset 的使用、区间查询和算法应用
开发语言·c++·笔记·学习·算法