python结合jieba、wordcloud、matplotlib和imageio使用
时间: 2023-07-10 18:09:05 浏览: 126
用python结合jieba和wordcloud实现词云效果
Python结合jieba、wordcloud、matplotlib和imageio可以用于生成词云图。下面是一个简单的示例代码:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
import imageio
# 读取文本文件
with open('test.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 分词
words = jieba.cut(text)
# 统计词频
word_dict = {}
for word in words:
if len(word) > 1:
word_dict[word] = word_dict.get(word, 0) + 1
# 生成词云图
mask = imageio.imread('mask.png')
wc = WordCloud(font_path='msyh.ttc', background_color='white', max_words=200, mask=mask)
wc.generate_from_frequencies(word_dict)
# 显示词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
```
在这个示例中,我们首先使用`jieba`分词库对文本进行分词,然后使用`WordCloud`库生成词云图,最后使用`matplotlib`显示词云图。这个示例中还使用了一个`mask`参数,这个参数可以指定词云图的形状。
需要注意的是,这个示例只是一个简单的示例,实际应用中需要根据具体需求进行调整和优化。
阅读全文