数据分析——pyecharts

导入类库

1 from pyecharts import Pie, Bar, Gauge, EffectScatter, WordCloud, Map, Grid, Line, Timeline
2 import random

make_point:标注,类似于matplotlib的text

is_stack:堆叠,将同一图表中的不同图像堆叠显示

is_label_show:显示每个数据的标注

is_datazoom_show:数据缩放显示

地图

1 value = [120, 110]
2 attr = [u'河南', u'浙江']
3 map = Map(u'Map 结合 VisualMap 示例', width=1200, height=600)
4 map.use_theme('dark')
5 map.add('', attr, value, maptype=u'china', is_visualmap=True, visual_text_color='#000')
6 map.render('map.html')

堆叠柱状图

1 attr = ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
2 v1 = [5, 20, 36, 10, 75, 90]
3 v2 = [10, 25, 8, 60, 20, 80]
4 bar = Bar('柱状图数据堆叠示例')
5 bar.add('商家A', attr, v1, mark_point=['average'], is_stack=True)
6 bar.add('商家B', attr, v2, mark_point=['min', 'max'], is_stack=True)
7 bar.render('bar.html')

收缩柱状图

1 attr = ['{}天'.format(i) for i in range(30)]
2 v1 = [random.randint(1, 30) for _ in range(30)]
3 bar = Bar('Bar - datazoom - slider示例')
4 bar.use_theme('dark')
5 bar.add('', attr, v1, is_label_show=True, is_datazoom_show=True, is_more_utils=True)
6 bar.render('bar_slider.html')
7 # 上面可以通过下面一句链式调用
8 # (Bar().add().add().render())

仪表盘

1 gauge = Gauge('仪表盘示例')
2 gauge.add('业务指标', '完成率', 66.66)
3 gauge.render('gauge.html')

散点图

1 v1 = [10, 20, 30, 40, 50, 60]
2 v2 = [25, 20, 15, 10, 60, 33]
3 es = EffectScatter('动态散点图示例')
4 es.add('effectScatter', v1, v2)
5 es.render('effectScatter.html')

词云

1 name = [u'网络', u'数据分析.txt', u'hadoop', u'flask']
2 value = [10000, 6000, 4000, 3000]
3 wd = WordCloud(width=1300, height=620)
4 wd.add('', name, value, word_size_range=(20, 100))
5 wd.render('wordcloud.html')

饼图

1 attr = ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高 跟鞋', '袜子']
2 v1 = [11, 12, 13, 10, 10, 10]
3 pie = Pie('饼图示例')
4 # pie.use_theme('dark')
5 pie.add('服装', attr, v1, is_label_show=True)
6 pie.render('pie.html')

网格容器

 1 attr = ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高 跟鞋', '袜子']
 2 v1 = [5, 20, 36, 10, 75, 90]
 3 v2 = [10, 25, 8, 60, 20, 80]
 4 bar = Bar('柱状图示例', height=720)
 5 bar.add('商家A', attr, v1, is_stack=True)
 6 bar.add('商家B', attr, v2, is_stack=True)
 7 line = Line('折线图示例', title_top='50%')
 8 attr = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
 9 line.add('最高气温',
10          attr,
11          [11, 11, 15, 13, 12, 13, 10],
12          mark_point=['max', 'min'],
13          mark_line=['average'],
14          )
15 line.add('最低气温',
16          attr,
17          [1, -2, 2, 5, 3, 2, 0],
18          mark_point=['max', 'min'],
19          mark_line=['average'],
20          legend_top='50%'
21          )
22 grid = Grid()
23 grid.add(bar, grid_bottom='60%')
24 grid.add(line, grid_top='60%')
25 grid.render('grid.html')

时间线

 1 attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
 2 pie_1 = Pie("2012 年销量比例", "数据纯属虚构")
 3 pie_1.add("秋季", attr, [random.randint(10, 100) for _ in range(6)],
 4           is_label_show=True, radius=[30, 55], rosetype='radius')
 5 
 6 pie_2 = Pie("2013 年销量比例", "数据纯属虚构")
 7 pie_2.add("秋季", attr, [random.randint(10, 100) for _ in range(6)],
 8           is_label_show=True, radius=[30, 55], rosetype='radius')
 9 
10 pie_3 = Pie("2014 年销量比例", "数据纯属虚构")
11 pie_3.add("秋季", attr, [random.randint(10, 100) for _ in range(6)],
12           is_label_show=True, radius=[30, 55], rosetype='radius')
13 
14 pie_4 = Pie("2015 年销量比例", "数据纯属虚构")
15 pie_4.add("秋季", attr, [random.randint(10, 100) for _ in range(6)],
16           is_label_show=True, radius=[30, 55], rosetype='radius')
17 
18 pie_5 = Pie("2016 年销量比例", "数据纯属虚构")
19 pie_5.add("秋季", attr, [random.randint(10, 100) for _ in range(6)],
20           is_label_show=True, radius=[30, 55], rosetype='radius')
21 
22 timeline = Timeline(is_auto_play=True, timeline_bottom=0)
23 timeline.use_theme('dark')
24 timeline.add(pie_1, '2012 年')
25 timeline.add(pie_2, '2013 年')
26 timeline.add(pie_3, '2014 年')
27 timeline.add(pie_4, '2015 年')
28 timeline.add(pie_5, '2016 年')
29 timeline.render('timeline.html')

 

转载于:https://www.cnblogs.com/siplips/p/9853205.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三方软件要使用QQ邮箱进行发邮件相关设置

1、要在QQ邮箱的设置界面进行相关设置。 开启相应的服务器,然后获得相应的授权密码即可。 相关参考: http://service.mail.qq.com/cgi-bin/help?subtype1&&id28&&no1001256 2、对相应的服务器和接口进行设置 相关参考:…

CGI相关介绍

一、CGI 简介CGI 是 Common Gateway Interface 的 简 称 。 其 主 要 的 功 能 是 在WWW 环 境 下 , 藉 由 从 客 户 端 传 递 一 些 讯 息 给 WWW Server , 再由 WWW Server 去 启 动 所 指 定 的 程 式 码 来 完 成 特 定 的 工 作 。所 以 更 明 确 的…

mapreduce 聚合_MapReduce:处理数据密集型文本处理–局部聚合第二部分

mapreduce 聚合这篇文章继续进行有关使用MapReduce进行数据密集型处理的书中实现算法的系列文章。 第一部分可以在这里找到。 在上一篇文章中,我们讨论了使用本地聚合技术来减少通过网络进行混洗和传输的数据量的方法。 减少传输的数据量是提高MapReduce作业效率的主…

最常出现的字符串 Most Common Word

2018-10-26 00:32:05 问题描述: 问题求解: 方法一、Trie 最长出现的字符串,最容易想到的解法就是Trie树了,于是首先使用Trie树进行了实现,代码量有点大,当然了是可以A掉的,只是对于这种Easy的题…

docker启动odoo提示module没有安装_Ubuntu20.04通过docker安装微信

到目前为止,在ubuntu20.04上使用wechat最简单的方式不是wine,而是用docker。今天就传授大家一个一定可以使用的docker安装的wine版本。首先,安装一下docker:sudo apt install docker.io sudo systemctl enable --now dockersudo s…

mysql如何在一个表中插入数据的同时,更新另一个表的数据?

三种方案,你看看哪个比较适合你1,适用于学生: 写两个方法,一个新增一个更新,在新增完了以后马上去查询一下,按主键倒叙排列,取到最新插入的id,前提主键是自增的且不是uuid,然后把查到的主键返回出去作为形参让更新方法接收到,然后更新即可.2,适用于ssh框架: 写两个事务,事务的传…

Python Web初学解惑之 WSGI、flup、fastcgi、web.py的关系

首先声明这篇文章 是我从 豆瓣 上面看到的。 原文地址 http://www.douban.com/note/13508388/?start0&postok#last 看我之后 豁然开朗,对Web的理解有加深了一层,在此再感谢一下文章的作者。写这篇文章 :一 写下 自己的理解&#xff1…

继承Javadoc方法注释

尽管用于javadoc工具的JDK工具和实用程序页面通过实现和继承方法来描述Javadoc方法注释重用的规则,但是当实际上不需要使用{inheritDoc}时,很容易不必要地显式描述注释继承,因为会使用相同的注释隐式继承。 Java 8 javadoc工具页面在“ 方法公…

C++之手写strlen函数

代码: int strlen(const char *str){ assert(str!NULL); intlen0; while((*str)!\0) len;return len; } 这个函数实现起来较为简单,注意字符指针的有效性检查。 可参考:strlen、strcpy、strcat等字符串处理函数的实现 转载于:https://www.cnb…

mysql or优化_MySQL 语句优化

官方文档放这里,有什么代码先到官方文档查询:MySQL 8.0 Reference Manual :: 8 Optimization​dev.mysql.com优化涉及多个级别的配置,调整和测量性能。 根据工作角色(开发人员,DBA或两者的组合)&#xff0c…

浅谈 MySQL 的存储引擎(表类型)

什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据&#…

Ubuntu如何搭建Django与Flup和Nginx环境?

Ubuntu系统越来越多的用户开始使用,本文介绍的是搭建DjangoFlupNginx环境的过程。 首先我们必须明白这这3者在该环境下发挥的作用。 1.nginx:("enginex")是一个高性能的HTTP和反向代理服务器,作用和apache的类似。它可以处理一些静…

洛谷 1137 旅行计划

【题解】 拓扑排序DP即可。 1 #include<cstdio>2 #include<cstring>3 #include<algorithm>4 #include<vector>5 #define LL long long6 #define rg register7 #define N 2000108 using namespace std;9 int n,m,front,rear,q[N],f[N],in[N]; 10 bool v…

NOT IN、JOIN、IS NULL、NOT EXISTS效率对比

语句一&#xff1a;select count(*) from A where A.a not in (select a from B) 语句二&#xff1a;select count(*) from A left join B on A.a B.a where B.a is null 语句三&#xff1a;select count(*) from A where not exists (select a from B where A.a B.a) 知道以…

python ssl_Python3 ssl模块不可用的问题

编译安装完Python3之后&#xff0c;使用pip来安装python库&#xff0c;发现了如下报错&#xff1a; $ pip install numpy pipis configured with locations that require TLS/SSL, however the ssl module in Python isnot available. Collecting numpy Retrying (Retry(total4…

shell脚本 如何切换当前目录

问题&#xff1a; 是这么个情况&#xff1a;当前目录是/root/replace/ 我想在脚本a.sh中执行该目录下的一个子目录/root/replace/scripts/下的可执行文件run.out和b.sh脚本。但是这个可执行文件run.out的文件读写要求在/scripts下&#xff0c;而b.sh脚本则是以/scripts为当前目…

使用DynamoDBMapper扫描DynamoDB项目

之前&#xff0c;我们介绍了如何使用DynamoDBMapper或底层Java api查询DynamoDB数据库。 除了发出查询之外&#xff0c;DynamoDB还提供扫描功能。 扫描的目的是获取您在DynamoDB表上可能拥有的所有项目。 因此&#xff0c;扫描不需要任何基于我们的分区键或您的全局/本地二级…

vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标&#xff0c;在弹出的菜单中选择extensions&#xff0c;在左上方搜索框内输入“Python”&#xff0c;可以看到好多Python插件&#xff0c;选择安装喜欢的Python插件&#xff08;配图两张&#xff09;。安装Python插…

如何清除主板CMOS

最近很多网友反映&#xff0c;对于清除主板CMOS&#xff0c;不是很了解&#xff0c;操作上也不明白&#xff0c;因此网站重新制作主板CMOS清除的过程&#xff0c;并以图文的形式制作&#xff0c;以便更加直观清楚。 CMOS(本意是指互补金属氧化物半导体存储嚣&#xff0c;是一…

ubuntu如何安装samba

1.samba安装sudo apt-get install samba2.修改smb.confsudo gedit /etc/samba/smb.conf 文件最后增加如下代码&#xff1a;[share] path /home/liunx/share available yes browseable yes public yes writable yes 4.进入home/liunx目录创建share文件夹mkdir /share …