使用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应用的教程
Apr 16 Python
Python编写生成验证码的脚本的教程
May 04 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
python 自动去除空行的实例
Jul 24 Python
python3 实现调用串口功能
Dec 26 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
Python实现弹球小游戏
Aug 01 Python
python定时截屏实现
Nov 02 Python
python在协程中增加任务实例操作
Feb 28 Python
Python爬虫之爬取二手房信息
Apr 27 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
php5数字型字符串加解密代码
2008/04/24 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP文件与目录操作示例
2016/12/24 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
分析javascript原型及原型链
2018/03/18 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
预备党员公开承诺书
2014/05/28 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
大学生党员个人总结
2015/02/13 职场文书
商务英语求职信范文
2015/03/19 职场文书
Python列表的索引与切片
2022/04/07 Python