年终报告数据报表不好看?python 让你数据秒变图表

本贴最后更新于 1525 天前,其中的信息可能已经天翻地覆

年终报告数据报表不好看?python让你数据秒变图表

pyecharts 的介绍:

pyecharts 是python中一个用于生成 Echarts 图表的类库。
 echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 就是一个生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接,通过python来快速Echarts的图表

环境安装:

快速上手

话不多说,来先看看怎么使用,接下来看看下面这两组数据,是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的文件,打开文件我们就可以看到下面这样的一个图表:

image.png

通过pyecharts将数据转换为图表就是这么简单,pyecharts不仅仅可以生成柱状图,还可以生成其他各种各样的图表。

pyecharts可以绘制的图表类型一览表:

image.png

接下来我们再找个类型的图表,一起来学习一下

仪表盘的绘制

需求背景:公司某个当前项目完成度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的文件,打开文件,就会看到如下图表

image.png

需求升级:如果同时要生产多个项目的进度报表怎么做呢?

代码如下:

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的文件,打开之后能够看到两个图表
image.png

上述方法也可以将不同类型的图表绘制在同一个文件中,pyecharts中也提供了关于图表显示位置及大小的设置,更多的图表绘制,大家可以去看pyecharts的官文文档。

1 操作
mslemonban 在 2020-08-06 17:47:03 更新了该帖
回帖
请输入回帖内容 ...