python水浒传词云
时间: 2023-11-08 22:03:55 浏览: 79
您可以使用Python中的jieba和wordcloud库来制作水浒传词云。首先需要安装这两个库,然后使用以下代码:
```
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文件
with open('shuihuzhuan.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 分词
words = jieba.cut(text)
# 去除停用词
with open('stopwords.txt', 'r', encoding='utf-8') as f:
stopwords = f.read().split('\n')
new_words = []
for word in words:
if word not in stopwords:
new_words.append(word)
# 生成词云
wordcloud = WordCloud(font_path='simhei.ttf').generate(' '.join(new_words))
# 显示词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
这段代码中,我们首先使用`jieba.cut()`函数对文本进行分词,然后去除停用词,最后使用`WordCloud`类生成词云。其中,`font_path`参数指定了使用的字体文件,需要在代码所在的目录下准备一个中文字体文件。最后,使用Matplotlib库中的`imshow()`函数和`axis()`函数显示词云。
阅读全文