根据关键词文档a.txt中的关键词,对文档h.txt进行关键词词频统计,并根据相应词频绘制词云图并保存,python代码怎么写
时间: 2023-03-31 16:02:22 浏览: 84
你好,根据你的问题,我可以回答。以下是 Python 代码实现:
```python
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('a.txt', 'r', encoding='utf-8') as f:
keywords = f.read().splitlines()
with open('h.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 分词
words = jieba.cut(text)
# 统计词频
word_freq = {}
for word in words:
if word in keywords:
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 生成词云图
wordcloud = WordCloud(font_path='msyh.ttc', background_color='white').generate_from_frequencies(word_freq)
# 显示词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
# 保存词云图
wordcloud.to_file('wordcloud.png')
```
以上代码实现了对文档 h.txt 中关键词的词频统计,并根据相应词频绘制词云图并保存。其中,关键词存储在文档 a.txt 中,词云图的字体使用了微软雅黑。
阅读全文