使用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的Supervisor进行进程监控以及自动启动
May 29 Python
通过C++学习Python
Jan 20 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
django的settings中设置中文支持的实现
Apr 28 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
安装PyInstaller失败问题解决
Dec 14 Python
python进行参数传递的方法
May 12 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
mysql5写入和读出乱码解决
2006/11/25 PHP
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
二年级体育教学反思
2014/01/15 职场文书
优秀民警事迹材料
2014/01/29 职场文书
设计师个人求职信范文
2014/02/02 职场文书
经济管理毕业生求职信
2014/03/15 职场文书
村道德模范事迹材料
2014/08/28 职场文书
无房证明范本
2014/09/17 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS