写一个python生成词云的程序
时间: 2023-09-30 11:09:40 浏览: 85
好的,以下是一个基于Python的生成词云的程序:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词
words = jieba.cut(text)
words_list = list(words)
# 将分词结果转化为字符串
words_str = ' '.join(words_list)
# 生成词云图
wordcloud = WordCloud(font_path='simhei.ttf', background_color='white', width=800, height=600).generate(words_str)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
在程序中,我们首先读取了一个文本文件,使用jieba库对文本进行分词,然后将分词结果转化为字符串。接着,我们使用WordCloud库生成词云图,并将其显示出来。
需要注意的是,程序中使用了一个中文字体simhei.ttf,需要提前下载并放置在程序的当前目录下。同时,需要安装jieba和wordcloud两个库,可以通过pip install jieba、pip install wordcloud命令进行安装。
阅读全文