用python写关于20大的词云
时间: 2024-06-09 16:11:55 浏览: 57
好的,您可以使用Python中的`wordcloud`库来生成20大的词云。以下是一个简单的示例代码:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('20da.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 使用jieba分词
words = jieba.cut(text)
# 去除停用词,例如:的、了、是等等
stopwords = set(['的', '了', '是', '在', '有', '和', '与', '对', '等', '中', '将', '要', '为', '与', '也', '就是', '这个', '这样', '这里', '这种', '一种', '一种'])
# 去除停用词后的词语列表
filtered_words = [word for word in words if word not in stopwords]
# 将词语列表转化为字符串
text = ' '.join(filtered_words)
# 生成词云
wordcloud = WordCloud(background_color="white", width=800, height=600, font_path='msyh.ttc').generate(text)
# 显示词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
这个示例代码将读取名为`20da.txt`的文本文件并使用`jieba`库进行分词。然后,使用`WordCloud`库生成词云,并使用`matplotlib`库显示词云。您需要确保在运行示例代码之前安装所需的库。
阅读全文