词云pycharm设置用前60个高频词生成词云
时间: 2023-12-15 12:31:21 浏览: 92
以下是在PyCharm中使用Python生成前60个高频词的词云的示例代码:
```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)
# 统计词频
word_dict = {}
for word in words:
if len(word) > 1:
word_dict[word] = word_dict.get(word, 0) + 1
# 按照词频排序
sorted_word_dict = sorted(word_dict.items(), key=lambda x: x[1], reverse=True)
# 取前60个高频词
top60_word_dict = dict(sorted_word_dict[:60])
# 生成词云
wc = WordCloud(background_color='white', font_path='msyh.ttc', width=800, height=600)
wc.generate_from_frequencies(top60_word_dict)
# 显示词云
plt.imshow(wc)
plt.axis('off')
plt.show()
```
在上述代码中,我们首先使用`jieba`库对文本进行分词,然后统计每个词出现的次数,按照词频排序,最后取前60个高频词。然后使用`WordCloud`库生成词云,并使用`matplotlib`库显示词云。
阅读全文