近期由于在计算绩效的时候,老板需要每个季度针对绩效给一个报告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")
)

python 雷达图 填充 pyecharts绘制雷达图_折线图

              

python 雷达图 填充 pyecharts绘制雷达图_折线图_02

二、折线图的绘制

由于想看到好几个团队的打分情况,以及平均打分情况,因此要绘制折线图。

2.1先准备数组信息,然后进行折现的绘制。

.render("line_team.html")

2.2打开line_team.html 就可以看到折线图了,中间的红线就是平均值了,不用再在PPT里面手动绘制了!,是不是很简单!!啧啧

python 雷达图 填充 pyecharts绘制雷达图_Line_03

三、后记

由于可以将数据导入mysql之后,运行python就能形成各种图片,然后就可以自动的生成报告了,香不香呢~,哈哈,之后将更新各类表格哟~水滴图等等~