西游记各人物词云统计Python代码
时间: 2024-05-13 22:12:31 浏览: 221
西游记是中国古典小说中的经典之作,它的故事情节和人物形象深入人心。下面是Python代码实现西游记人物词云统计:
```python
# 导入必要的库
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取西游记小说文本
with open('journey_to_the_west.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 对文本进行分词
words = jieba.lcut(text)
# 读取人物列表
with open('characters.txt', 'r', encoding='utf-8') as f:
characters = f.read().splitlines()
# 统计每个人物出现的次数
counts = {}
for character in characters:
counts[character] = words.count(character)
# 生成词云图
wc = WordCloud(background_color='white', font_path='msyh.ttc')
wc.generate_from_frequencies(counts)
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,`journey_to_the_west.txt`是西游记小说的文本文件,`characters.txt`是包含所有人物名称的文本文件。在运行代码前,需要确保已安装jieba和wordcloud库,并将字体文件msyh.ttc放在代码所在目录下。
阅读全文