python使用pyechart快速绘制各类可视化表格-包括带平均线的折线图、雷达图等等,超实用!(不断更新)

   近期由于在计算绩效的时候,老板需要每个季度针对绩效给一个报告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")
)
1.3打开radar_air_quality.html 就可以看到雷达图了,是不是很简单!!啧啧

              

二、折线图的绘制

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

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

e_teamname=['服务支撑', '安全管理', '能力运营', '管理系统', '业务系统', '云资源', '数据运营', '规划建设', '支撑赋能']
e_teamhuping=[97.45, 97.4, 96.85, 96.77, 96.65, 96.56, 96.24, 96.13, 95.82]
c = (
    Line(init_opts=opts.InitOpts(width="1000px",height="200px"))
    .add_xaxis(e_teamhuping)
    .add_yaxis("团队", e_teamname,
               markline_opts=opts.MarkLineOpts(
                   data=[opts.MarkLineItem(type_="average", name="平均值")]    #可以画平均线,很有用处。
               ),
               # markpoint_opts=opts.MarkPointOpts(       #可以标注最大值和最小值
               #     data=[
               #         opts.MarkPointItem(type_="max", name="最大值"),
               #         opts.MarkPointItem(type_="min", name="最小值"),
               #     ]
               # ),
               )
    .set_global_opts(title_opts=opts.TitleOpts(title="团队员工互评结果"))
   .render("line_team.html"))

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

三、后记

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值