在python3.6环境下,搭建pyechrts1.7.1的运行环境:方法如下
第一步:进入http://pyecharts.herokuapp.com/网站,打开后点击:
进入下载并解压到本地。
第二步:进入cmd环境后执行
cd pyecharts
pip install -r requirements.txt
python setup.py install
环境就安装好了。现在做个简单的词云图:
import json
import jieba
from pyecharts import options as opts
from pyecharts.charts import WordCloud
text = open(r'文档.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)
##### 画出词云图
c = (
WordCloud(init_opts=opts.InitOpts( ## 初始化画布的大小
width = "1920px",
height = "2000px",
) )
.add("", items,
word_size_range=[12, 60],
width = 600*1.2,
height = 703*1.2,
pos_left = 0,
pos_top = 0,
pos_right = 0,
pos_bottom = 0,
is_draw_out_of_bound = False,
mask_image= 'map-background.jpg')
).render("wordcloud_custom_mask_image.html")
pyecarts 使用手册参考地址:1 https://pyecharts.org/#/zh-cn/global_vars
2. https://github.com/pyecharts/pyecharts