python报表可视化(使用Python快速制作可视化报表的方法)
类别:脚本大全 浏览量:2361
时间:2022-04-03 12:38:42 python报表可视化
使用Python快速制作可视化报表的方法我们可以试用可视化包——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() |
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() |
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 |
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 |
5.仪表盘
|
from pyecharts import gauge gauge = gauge( "业务指标完成率—仪表盘" ) gauge.add( "业务指标" , "完成率" , 66.66 ) gauge |
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 |
高级图表
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.词云图
|
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 |
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快速制作可视化报表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/weixin_41774060/article/details/79419315
您可能感兴趣
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- python报表可视化(使用Python快速制作可视化报表的方法)
- pythonexcel报表实例(对python生成业务报表的实例详解)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
- 富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元 | 美通社(富士胶片集团将向土耳其东南部地震灾民捐赠5000万日元)
热门推荐
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- Request.Url的值有可能会带端口号
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- php中如何使用缓存(PHP使用OB缓存实现静态化功能示例)
- extjs card卡片式布局
- windows性能计数器与SQL Server Profiler 组合分析性能
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- Extjs中文乱码
- javascript组件库实现(JavaScript分页组件使用方法详解)
- centos6.8安装docker(Linux Centos下使用脚本安装Docker的方法)