使用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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
python字符串连接方式汇总
Aug 21 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
20行python代码的入门级小游戏的详解
May 05 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
Python input函数使用实例解析
Nov 22 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
python的json包位置及用法总结
Jun 21 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 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的计数器程序
2006/10/09 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
php实现购物车功能(下)
2016/01/05 PHP
基于php判断客户端类型
2016/10/14 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
Express进阶之log4js实用入门指南
2018/02/10 Javascript
javascript实现日历效果
2019/06/17 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
python 检查文件mime类型的方法
2018/12/08 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
python MD5加密的示例
2020/10/19 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
超市促销活动总结
2014/07/01 职场文书
华清池导游词
2015/02/02 职场文书
换届选举主持词
2015/07/03 职场文书
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python