python写一个西游记角色频率词云分析
时间: 2023-12-12 09:25:45 浏览: 134
好的,以下是一个简单的Python代码实现:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('西游记.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba进行中文分词
words = jieba.cut(text)
# 统计词频
word_freq = {}
for word in words:
if len(word) > 1: # 只统计长度大于1的词语
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 生成词云
wc = WordCloud(font_path='msyh.ttc', width=800, height=600, background_color='white')
wc.generate_from_frequencies(word_freq)
# 显示词云
plt.imshow(wc)
plt.axis('off')
plt.show()
```
其中,`jieba`是中文分词库,`WordCloud`是词云生成库,`matplotlib`是数据可视化库。在运行代码前,需要将文本文件`西游记.txt`放在当前目录下。
以上代码生成的词云如下所示:
![西游记角色频率词云图](https://img-blog.csdnimg.cn/20210509125756936.png)
阅读全文