pyechart绘制词云图,将数据的前五十项绘制成词云图
时间: 2024-05-06 13:17:58 浏览: 136
下面是使用pyecharts绘制词云图的示例代码:
```python
from pyecharts.charts import WordCloud
import jieba
# 读取数据
with open('data.txt', 'r', encoding='utf-8') as f:
data = f.read()
# 分词
words = jieba.lcut(data)
# 统计词频
word_count = {}
for word in words:
if len(word) > 1:
word_count[word] = word_count.get(word, 0) + 1
# 对词频进行排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 取前50个词
top50 = sorted_word_count[:50]
# 绘制词云图
wordcloud = WordCloud(width=800, height=500)
wordcloud.add("", top50, word_size_range=[20, 100])
wordcloud.render("wordcloud.html")
```
其中,`data.txt`是需要绘制词云图的数据。代码中使用jieba库进行分词,然后统计词频并排序,取前50个词绘制词云图。最后将词云图保存到`wordcloud.html`文件中。你可以根据需要修改代码中的参数,如词云图的大小、字体大小等。
阅读全文