近期由于在计算绩效的时候,老板需要每个季度针对绩效给一个报告PPT,之前总是用excel来进行数据的统计,以及画图来贴进PPT里面,在接触了PYTHON的一段时间后,发现可以将数据导入就自动生成表格,但是网上的教程都不是很细致,于是摸索了一段时间,先就将详细的给大家讲下雷达图和折线图,非常实用。
一、雷达图的绘制:背景:想要展示各个团队的六个维度的信息:分别是:工作绩效、沟通协作、部门认可、地市支撑、创新力和系统稳定性
1.1 先获取想要展示的数据的数组信息:
例如:all_data_attr=[[78, 96, 75, 99, 8, 5.5]] 分别就对应上面的六个维度的具体信息:作绩效、沟通协作、部门认可、地市支撑、创新力和系统稳定性。
当然你也可以连接mysql的数据库,然后实时获取团队的属性信息(这就不赘述了),这个很简单。
1.2先绘制一个雷达图(六个角的最大值),然后再进行渲染。
from pyecharts.charts import Bar, Line, Radar from pyecharts import options as opts from pyecharts.commons.utils import JsCode from pyecharts.globals import ThemeType
c_schema = [
{"name": "工作绩效", "max": 100, "min": 5},
{"name": "沟通协作", "max": 100, "min": 20},
{"name": "部门认可", "max": 100, "min": 5},
{"name": "地市支撑", "max": 120},
{"name": "创新力", "max": 10},
{"name": "稳定性", "max": 10},
]
#下面就是具体的渲染了。
c = (
Radar()
.add_schema(schema=c_schema)
.add("云资源", all_data_attr, color="#4587E7",areastyle_opts=opts.AreaStyleOpts(opacity=0.1),)
#区域里面填充颜色,填充的颜色和前面的color是一样的
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="团队属性"))
.render("radar_air_quality.html")
)
二、折线图的绘制
由于想看到好几个团队的打分情况,以及平均打分情况,因此要绘制折线图。
2.1先准备数组信息,然后进行折现的绘制。
.render("line_team.html")
2.2打开line_team
.html 就可以看到折线图了,中间的红线就是平均值了,不用再在PPT里面手动绘制了!,是不是很简单!!啧啧
三、后记
由于可以将数据导入mysql之后,运行python就能形成各种图片,然后就可以自动的生成报告了,香不香呢~,哈哈,之后将更新各类表格哟~水滴图等等~