python三国演义词频统计云图完整代码
时间: 2024-04-18 14:22:18 浏览: 12
当然,我可以给你提供一个Python的代码示例来实现三国演义词频统计云图。首先,你需要安装`jieba`和`wordcloud`这两个库。`jieba`用于中文分词,`wordcloud`用于生成词云图。
以下是一个简单的代码示例:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('sanguo.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba进行中文分词
words = jieba.lcut(text)
# 统计词频
word_counts = {}
for word in words:
if len(word) > 1: # 过滤掉单个字的词语
word_counts[word] = word_counts.get(word, 0) + 1
# 生成词云图
wordcloud = WordCloud(font_path='simhei.ttf', width=800, height=400, background_color='white')
wordcloud.generate_from_frequencies(word_counts)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
请确保你已经将三国演义的文本文件命名为`sanguo.txt`并与代码文件放在同一目录下。你还需要下载一个中文字体文件(例如`simhei.ttf`)并将其放在代码文件所在目录下,以确保生成的词云图中文显示正常。