使用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使用稀疏矩阵节省内存实例
Jun 27 Python
Python求两个list的差集、交集与并集的方法
Nov 01 Python
简单上手Python中装饰器的使用
Jul 12 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python实现多线程抓取妹子图
Aug 08 Python
python 除法保留两位小数点的方法
Jul 16 Python
Python版名片管理系统
Nov 30 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
django fernet fields字段加密实践详解
Aug 12 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
python 实现绘制整齐的表格
Nov 18 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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 中文处理技巧
2010/04/25 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
jquery实现图片放大点击切换
2017/06/06 jQuery
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
Python进程间通信用法实例
2015/06/04 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
python实现简易动态时钟
2018/11/19 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
详解Python_shutil模块
2019/03/15 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
企业法人授权委托书
2014/04/03 职场文书
小学数学课后反思
2014/04/23 职场文书
机关保密承诺书
2014/06/03 职场文书
迎国庆演讲稿
2014/09/05 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript