年终报告数据报表不好看?python让你数据秒变图表
pyecharts 的介绍:
pyecharts 是python中一个用于生成 Echarts 图表的类库。
echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 就是一个生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接,通过python来快速Echarts的图表
环境安装:
-
安装命令
pip install pyecharts
快速上手
话不多说,来先看看怎么使用,接下来看看下面这两组数据,是12月份第一个星期,某公司的三位测试人员在工作中发现的bug数量(数据纯属虚构)。
张三: [5, 2, 6, 1, 5, 9]
李四: [15, 16, 15, 12, 23, 16]
王五: [2, 3, 1, 2, 3, 4]
这样看上去,一堆数据不太直观,接下来我们通过pyecharts来将这三组数据,快速转换为柱状图显示,代码如下
from pyecharts.charts import Bar
from pyecharts import options as opts
bar = Bar()
bar.add_xaxis(["2019-12-01", "2019-12-02", "2019-12-03", "2019-12-04", "2019-12-05", "2019-12-06"])
bar.add_yaxis("张三", [5, 2, 6, 1, 5, 9])
bar.add_yaxis("李四", [15, 16, 15, 12, 23, 16])
bar.add_yaxis("王五", [2, 3, 1, 2, 3, 4])
bar.set_global_opts(title_opts=opts.TitleOpts(title="员工业绩表", subtitle="12月份前6天业绩"))
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件,也可以自己指定。
bar.render()
运行上述代码,就会自动生成一个 render.html的文件,打开文件我们就可以看到下面这样的一个图表:
通过pyecharts将数据转换为图表就是这么简单,pyecharts不仅仅可以生成柱状图,还可以生成其他各种各样的图表。
pyecharts可以绘制的图表类型一览表:
接下来我们再找个类型的图表,一起来学习一下
仪表盘的绘制
需求背景:公司某个当前项目完成度66.6%,开会需要对该项目的进度做报告,需要将当前项目测试完成的进度,做成图表形式显示,代码如下:
from pyecharts import options as opts
from pyecharts.charts import Gauge
gau = Gauge()
gau.add("截止时间:2019-12-30", [("项目完成进度", 66.6)])
gau.set_global_opts(title_opts=opts.TitleOpts(title="项目完成度"))
gau.render()
运行上述代码,同样会在当前目录下生产一个render.html的文件,打开文件,就会看到如下图表
需求升级:如果同时要生产多个项目的进度报表怎么做呢?
代码如下:
from pyecharts import options as opts
from pyecharts.charts import Gauge,Page
gau = Gauge()
gau.add("截止时间:2019-12-30", [("完成进度", 66.6)])
gau.set_global_opts(title_opts=opts.TitleOpts(title="项目一进度"))
gau2 = Gauge()
gau2.add("截止时间:2019-12-30", [("完成进度", 89.6)])
gau2.set_global_opts(title_opts=opts.TitleOpts(title="项目二进度"))
# 创建一个Page对象(页面)
page = Page()
# 将四个图表对象添加的页面中
page.add(gau,gau2)
# 生成图表
page.render()
运行代码之后,同样会是生成一个render.html的文件,打开之后能够看到两个图表
上述方法也可以将不同类型的图表绘制在同一个文件中,pyecharts中也提供了关于图表显示位置及大小的设置,更多的图表绘制,大家可以去看pyecharts的官文文档。
欢迎来到testingpai.com!
注册 关于