文本用python生成词云图
时间: 2023-06-21 17:04:55 浏览: 140
生成词云图需要用到Python中的第三方库wordcloud和jieba,你可以使用以下代码来生成词云图:
``` python
# 导入库
import jieba
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
# 读取文本
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词
words = jieba.cut(text)
# 过滤停用词
stopwords = set(STOPWORDS)
stopwords.add('said')
stopwords.add('will')
filtered_words = [word for word in words if word not in stopwords]
# 将分词结果转换为字符串
result = ' '.join(filtered_words)
# 生成词云图
wordcloud = WordCloud(width=800, height=800, background_color='white').generate(result)
# 显示词云图
plt.figure(figsize=(8, 8), facecolor=None)
plt.imshow(wordcloud)
plt.axis('off')
plt.tight_layout(pad=0)
plt.show()
```
其中,`text.txt`是待处理的文本文件,你需要将其放在脚本所在的目录下。你可以根据需要修改代码中的其他参数,如词云图的宽度、高度、背景颜色等。
阅读全文