使用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计算最大优先级队列实例
Dec 18 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
Python 判断奇数偶数的方法
Dec 20 Python
windows下numpy下载与安装图文教程
Apr 02 Python
详解Python学习之安装pandas
Apr 16 Python
学python安装的软件总结
Oct 12 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
解决pycharm下pyuic工具使用的问题
Apr 08 Python
为什么python比较流行
Jun 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
php中生成随机密码的自定义函数代码
2013/10/21 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
python tkinter组件摆放方式详解
2019/09/16 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python3 assert断言实现原理解析
2020/03/02 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Numpy 多维数据数组的实现
2020/06/18 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
求网格中的黑点分布
2013/11/06 面试题
装修活动策划方案
2014/08/27 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python