python生成标签云代码
时间: 2023-10-12 14:11:34 浏览: 153
生成标签云需要用到Python的第三方库wordcloud和jieba,下面是一个简单的示例代码:
```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)
# 去掉停用词
stopwords = ['的', '了', '是', '我', '你', '他', '她']
words = [word for word in words if word not in stopwords]
# 将分词结果拼接成字符串
text = ' '.join(words)
# 生成词云
wc = WordCloud(background_color='white', font_path='msyh.ttf', max_words=200)
wc.generate(text)
# 显示词云
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,text.txt是要生成标签云的文本文件,msyh.ttf是字体文件(需要自行下载)。这段代码使用jieba库对文本进行分词,并去掉了一些停用词,然后使用wordcloud库生成词云。最终的词云图将在一个新窗口中显示。
阅读全文