使用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 相关文章推荐
Django 生成登陆验证码代码分享
Dec 12 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
Python简易版停车管理系统
Aug 12 Python
python3 map函数和filter函数详解
Aug 26 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
python 实现客户端与服务端的通信
Dec 23 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
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
javascript 写类方式之八
2009/07/05 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python框架中flask知识点总结
2018/08/17 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
对python模块中多个类的用法详解
2019/01/10 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
企业车辆管理制度
2014/01/24 职场文书
篝火晚会主持词
2014/03/25 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
vue backtop组件的实现完整代码
2021/04/07 Vue.js