目录:
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图”。
pyecharts可以展示动态图,在线报告使用比较美观,并且展示数据方便,鼠标悬停在图上,即可显示数值、标签等。
官网地址: http://pyecharts.org/#/zh-cn/charts
模块安装
pip install pyecharts-0.1.9.4-py2.py3-none-any.whl
相关模块安装:
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg
pip install echarts-united-kingdom-pypkg
图表示例
先介绍一些可能会用到的基本函数:
add() 主要方法,用于添加图表的数据和设置各种配置项
show_config() 打印输出图表的所有配置项
render() 默认将会在根目录下生成一个 render.html 的文件,支持 path 参数,设置文件保存位置,如 render(r"e:my_first_chart.html"),文件用浏览器打开。
默认的编码类型为 UTF-8,在 Python3 中是没什么问题的,Python3 对中文的支持好很多。但是在 Python2 中,编码的处理是个很头疼的问题,暂时没能找到完美的解决方法,目前只能通过文本编辑器自己进行二次编码,我用的是 Visual Studio Code,先通过 Gbk 编码重新打开,然后再用 UTF-8重新保存,这样用浏览器打开的话就不会出现中文乱码问题了
基本上所有的图表类型都是这样绘制的:
chart_name=Type() 初始化具体类型图表。
add() 加数据及配置项。
render() 生成 .html 文件。
相关函数、参数说明
柱形图
#-*- coding: utf-8 -*-
from pyecharts importBar'''柱形图'''bar= Bar("我的第一个图表", "这里是副标题")
bar.add("服装", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90])
bar.show_config()
bar.render()
会生成Html文件(render.html):
柱状图数据堆叠
#-*- coding: utf-8 -*-
from pyecharts importBar'''柱状图数据堆叠'''attr= ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
v1= [5, 20, 36, 10, 75, 90]
v2= [10, 25, 8, 60, 20, 80]
bar= Bar("柱状图数据堆叠示例")
bar.add("商家A", attr, v1, is_stack=True)
bar.add("商家B", attr, v2, is_stack=True)
bar.show_config()
bar.render()
散点图
#-*- coding: utf-8 -*-
from pyecharts importEffectScatter'''散点图'''v1= [10, 20, 30, 40, 50, 60]
v2= [25, 20, 15, 10, 60, 33]
es= EffectScatter("带有涟漪特效动画的动态散点图示例")
es.add("effectScatter", v1, v2)
es.render()
漏斗图
#-*- coding: utf-8 -*-
from pyecharts importFunnel'''漏斗图