使用Python快速制作可视化报表的方法


Posted in Python onFebruary 03, 2019

我们可以试用可视化包——Pyechart。

Echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。

pyecharts是一个用于生成Echarts图标的类库。实际就是Echarts与Python的对接。

安装

pyecharts兼容Python2和Python3。执行代码:

pip install pyecharts(快捷键Windows+R——输入cmd)

初级图表

1.柱状图/条形图

from pyecharts import Bar
attr=["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
v1=[5,20,36,10,75,90]
v2=[10,25,8,60,20,80]
bar=Bar("各商家产品销售情况")
bar.add("商家A",attr,v1,is_stack=True)
bar.add("商家B",attr,v2,is_stack=True)
bar#bar.render()

使用Python快速制作可视化报表的方法

2.饼图

from pyecharts import Pie
attr=["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","鞋子"]
v1=[11,12,13,10,10,10]
pie=Pie("各产品销售情况")
pie.add("",attr,v1,is_label_show=True)
pie  #pie.render()

使用Python快速制作可视化报表的方法

3.圆环图

from pyecharts import Pie
attr=["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","鞋子"]
v1=[11,12,13,10,10,10]
pie=Pie("饼图—圆环图示例",title_pos="center")
pie.add("",attr,v1,radius=[40,75],label_text_color=None,
  is_label_show=True,legend_orient="vertical",
  legend_pos="left")
pie

使用Python快速制作可视化报表的方法

4.散点图

from pyecharts import Scatter
v1=[10,20,30,40,50,60]
v2=[10,20,30,40,50,60]
scatter=Scatter("散点图示例")
scatter.add("A",v1,v2)
scatter.add("B",v1[::-1],v2)
scatter

使用Python快速制作可视化报表的方法

5.仪表盘

from pyecharts import Gauge
gauge=Gauge("业务指标完成率—仪表盘")
gauge.add("业务指标","完成率",66.66)
gauge

使用Python快速制作可视化报表的方法

6.热力图

import random
from pyecharts import HeatMap
x_axis=[
 "12a","1a","2a","3a","4a","5a","6a","7a","8a","9a","10a","11a",
 "12p","1p","2p","3p","4p","5p","6p","7p","8p","9p","10p","11p",]
y_axis=[
 "Saturday","Friday","Thursday","Wednesday","Tuesday","Monday","Sunday"]
data=[[i,j,random.randint(0,50)] for i in range(24) for j in range(7)]
heatmap=HeatMap()
heatmap.add("热力图直角坐标系",x_axis,y_axis,data,is_visualmap=True,
   visual_text_color="#000",visual_orient="horizontal")
heatmap

使用Python快速制作可视化报表的方法

高级图表

1.漏斗图

from pyecharts import Funnel
attr=["潜在","接触","意向","明确","投入","谈判","成交"]
value=[140,120,100,80,60,40,20]
funnel=Funnel("销售管理分析漏斗图")
funnel.add("商品",attr,value,is_label_show=True,
   label_pos="inside",label_text_color="#fff")
funnel

2.词云图

使用Python快速制作可视化报表的方法

from pyecharts import WordCloud
name=[
 "Sam s Club","Macys","Amy Schumer","Jurassic World","Charter Communications",
 "Chick Fil A","Planet Fitness","Pitch Perfect","Express","Home","Johnny Depp",
 "Lena Dunham","Lewis Hamilton","KXAN","Mary Ellen Mark","Farrah Abraham",
 "Rita Ora","Serena Williams","NCAA baseball tournament","Point Break"
]
value=[
 10000,6181,4386,4055,2467,2244,1898,1484,1112,
 965,847,582,555,550,462,366,360,282,273,265]
wordcloud=WordCloud(width=1300,height=620)
wordcloud.add("",name,value,word_size_range=[20,100])
wordcloud

使用Python快速制作可视化报表的方法

3.组合图

from pyecharts import Line,Pie,Grid
line=Line("折线图",width=1200)
attr=["周一","周二","周三","周四","周五","周六","周日"]
line.add("最高气温",attr,[11,11,15,13,12,13,10],
  mark_point=["max","min"],mark_line=["average"])
line.add("最低气温",attr,[1,-2,2,5,3,2,0],
  mark_point=["max","min"],mark_line=["average"],
  legend_pos="20%")
attr=["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
v1=[11,12,13,10,10,10]
pie=Pie("饼图",title_pos="55%")
pie.add("",attr,v1,radius=[45,65],center=[65,50],
  legend_pos="80%",legend_orient="vertical")
grid=Grid()
grid.add(line,grid_right="55%")
grid.add(pie,grid_left="60%")
grid

使用Python快速制作可视化报表的方法

以上这篇使用Python快速制作可视化报表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python str与repr的区别
Mar 23 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python中is与==判断的区别
Mar 28 Python
python WindowsError的错误代码详解
Jul 23 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
pandas获取groupby分组里最大值所在的行方法
Apr 20 Python
python进程和线程用法知识点总结
May 28 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
python生成每日报表数据(Excel)并邮件发送的实例
Feb 03 #Python
Python告诉你木马程序的键盘记录原理
Feb 02 #Python
Python实现DDos攻击实例详解
Feb 02 #Python
Python实现SQL注入检测插件实例代码
Feb 02 #Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 #Python
python实现一个简单的udp通信的示例代码
Feb 01 #Python
Python读取指定日期邮件的实例
Feb 01 #Python
You might like
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php实现登录页面的简单实例
2019/09/29 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
导致python中import错误的原因是什么
2020/07/01 Python
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
个人求职信范文分享
2014/01/06 职场文书
生产部岗位职责范文
2014/02/07 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
离婚协议书的范本
2015/01/27 职场文书
产品调价通知函
2015/04/20 职场文书
劳动模范获奖感言
2015/07/31 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA