使用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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
浅析Python中的序列化存储的方法
Apr 28 Python
pandas series序列转化为星期几的实例
Apr 11 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
django admin后台添加导出excel功能示例代码
May 15 Python
python之信息加密题目详解
Jun 26 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
python Shapely使用指南详解
Feb 18 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 Python
python基础入门之普通操作与函数(三)
Jun 13 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP中常用的转义函数
2014/02/28 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
javascript判断非数字的简单例子
2013/07/18 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Python httplib模块使用实例
2015/04/11 Python
python最长回文串算法
2018/06/04 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
法律进社区活动总结
2015/05/07 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
Python一行代码实现自动发邮件功能
2021/05/30 Python
如何利用python创作字符画
2022/06/25 Python