python用列表做词云图
时间: 2023-06-30 11:08:38 浏览: 109
python根据文本生成词云图代码实例
生成词云图的关键在于将文本中的单词提取出来,并计算它们在文本中出现的频率。这个过程可以通过 Python 中的 Counter 对象来实现。
以下是一个使用 Python 中的 wordcloud 库生成词云图的例子:
```python
from collections import Counter
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 将文本中的单词提取出来,并计算它们出现的频率
words_freq = Counter(text.split())
# 生成词云图
wordcloud = WordCloud(width=800, height=800, background_color='white').generate_from_frequencies(words_freq)
# 显示词云图
plt.figure(figsize=(8, 8), facecolor=None)
plt.imshow(wordcloud)
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()
```
其中,text.txt 是要生成词云图的文本文件。在这个例子中,我们使用了 Counter 对象来计算文本中每个单词出现的频率。然后,我们使用 wordcloud 库生成词云图,并使用 matplotlib 库来显示词云图。
阅读全文