请用python编写一个在三国演义的词频分析上,做一个词云效果图
时间: 2023-06-08 07:09:02 浏览: 128
当然可以,下面是一个简单的Python代码片段示例,用于生成词云:
```python
import jieba
from collections import Counter
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
text = open('three_kingdoms.txt', 'r', encoding='utf-8').read() # 从文本文件中读取内容
word_list = jieba.cut(text, cut_all=True) # 进行分词
# 统计词频
word_count = Counter(word_list)
word_list = word_count.most_common(100) # 取前100个高频词
# 生成词云
mask = np.array(Image.open("cloud.jpg")) # 加载词云形状图,这里以cloud.jpg为例
wc = WordCloud(background_color='white', font_path='simhei.ttf', mask=mask)
wc.generate_from_frequencies(dict(word_list))
# 显示词云
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
```
这个示例使用了jieba库进行中文分词,将分好的词用Counter函数统计词频,并取出前100个高频词。接着,用WordCloud库生成词云图,并显示出来。
注:要运行代码需要先安装jieba, wordcloud, matplotlib, numpy, pillow这些库。
阅读全文