写出统计出频度最高的二十个关键词,并绘出关键词云图的代码
时间: 2024-12-09 20:18:51 浏览: 10
在Python中,你可以使用`jieba`库进行分词,并结合`collections`模块计算关键词频度,然后利用`wordcloud`库绘制关键词云图。以下是一个简单的例子:
首先,你需要安装必要的库:
```bash
pip install jieba wordcloud matplotlib
```
接下来是代码示例:
```python
import jieba
from collections import Counter
import matplotlib.pyplot as plt
from wordcloud import WordCloud
# 假设你的文本数据存储在一个字符串变量text里
text = "这里是你的文本内容,可以是一篇文章、一段话或多个句子"
# 使用jieba进行分词
words = jieba.lcut(text)
# 计算每个词的频度
word_freq = Counter(words)
# 取频度最高的前20个词
top_20_words = word_freq.most_common(20)
# 绘制关键词云图
def draw_wordcloud(word_list, title):
wc = WordCloud(font_path='simhei.ttf', background_color='white', width=800, height=400).generate_from_frequencies(dict(word_list))
plt.imshow(wc, interpolation="bilinear")
plt.axis('off')
plt.title(title)
plt.show()
draw_wordcloud(top_20_words, '频度最高的20个关键词')
阅读全文