step1 下载pyecharts的依赖包
在cmd下执行pip install pyecharts==0.1.9.4
step2
import pyecharts
import jieba
import matplotlib.pyplot as plt
from pyecharts import WordCloud
text = open(r'G:\关键词.txt',"r").read()
counts = {}
words = jieba.lcut(text)
for word in words:
if len(word) == 1: # 单个词语不计算在内
continue
else:
counts[word] = counts.get(word, 0) + 1 # 遍历所有词语,每出现一次其对应的值加 1
## 按照频次排序
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True) # 根据词语出现的次数进行从大到小排序
name = []
cnts = []
for x , y in items:
name.append(x)
cnts.append(y)
myWordCloud = WordCloud("绘制词云",
width=1000,
height=620))
# name 图列名称 str
#attr word数据,词云图中显示的词语 list
#valua 词语权重,相当于词频 list
#shape 生成的词云图轮廓, 有'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star'可选 list
#word_gap 单词间隔,默认为20 int
#word_size_range 单词字体大小范围,默认为[12,60] list
#rotate_step 旋转单词角度,默认为45
myWordCloud.add("",name,cnts,'star',word_size_range=[0,100])
## 文件保存
myWordCloud.render('G:/test1.html')
参考博客:https://www.jianshu.com/p/23200304409c