python 画折线图_Python让你的数据生成可视化图形

ID:pk哥

公众号:Python知识圈

最近的技术分享被老板说了,分享内容不错,可是这些统计图差了点。作为一个做技术的,这是不能忍受的。因为 Python 除了不会生孩子,其他的都会。

直接进入今天的正题,Echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。

今天就用 pyecharts 库来画图。

安装

最简单快速的命令安装方法:

pip install pyecharts

柱形图

柱形图简明、醒目,是一种常用的统计图形。以下生成的图都可以点击 html 文件打开,点击图形右边下载按钮可以下载到本地。

from pyecharts import Bar
bar = Bar("成绩柱形图", "副标题")# 用于添加图表的数据和设置各种配置项  
# is_more_utils=True可以按右边的下载按钮将图片下载到本地
bar.add("成绩表", ["语文", "数学", "英语", "物理", "化学", "生物"], [88, 90, 92, 87, 83, 81], is_more_utils=True)
bar.show_config()    # 打印输出图表的所有配置项
bar.render('D:\pye\bar.html')         # 在指定目录下生成一个 bar.html 的文件

2d9b6fad9f8b8c232a4d765c4757cce3.png

饼图

饼图英文学名为 Sector Graph, 又名 Pie Graph,常用于统计学模块。

from pyecharts import Pie
attr = ["语文", "数学", "英语", "物理", "化学", "生物"]
score = [20, 30, 40, 25, 10, 15]
pie = Pie('图书销量饼图')
pie.add('', attr, score, is_label_show=True)pie.render('F:\pye\pie.html')

3caa07fbfae77cf194b8829f9f9f11a1.png

圆环图

仅排列在工作表的列或行中的数据可以绘制到圆环图中。

from pyecharts import Pie
attr = ["语文", "数学", "英语", "物理", "化学", "生物"]
score = [20, 30, 40, 25, 10, 15]
pie = Pie('图书销量圆环图', title_pos='center')
pie.add('', attr, score, radius=[40, 75], label_text_color=None, is_label_show=True,
        legend_orient='vertical', legend_pos='left')
pie.render('F:\pye\pieround.html')   # 在指定目录下生成文件

007b3d0b11a13c295c834dae2e28433c.png

3D散点图

散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合。

from pyecharts import Scatter3Dfrom pyecharts import Pageimport random
page = Page()
data = [[random.randint(0, 100), random.randint(0, 100), random.randint(0, 100)] for _ in range(80)]
range_color = ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf','#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']
scatter3D = Scatter3D("3D 散点图示例", width=1200, height=600)
scatter3D.add("", data, is_visualmap=True, visual_range_color=range_color)
page.add(scatter3D)  
page.render('D:\pye\scatter.html')    # 在指定目录下生成文件

5095ee463751acf45d230c0be29b141a.png

3D折线图

折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。

from pyecharts import Line3D
data = [[1, 2, 3, 4], [1, 2, 3, 4], [0, 4, 8, 16]]
Line3D = Line3D("3D 折线图示例", width=1200, height=600)
Line3D.add("", data, is_visualmap=True)
Line3D.render('F:\pye\3D折线图.html')    # 在指定目录下生成文件

633fa829c5ba145114b287fe0cf2a69c.png

仪表盘

仪表盘图的效果如下图所示,图中指针指向的位置是当前的数值。

from pyecharts import Gauge
gauge = Gauge('项目完成进度')
gauge.add('进度表', '完成率', 88.88)
gauge.render('F:\pye\gauge.html')    # 在指定目录下生成文件

2dc27db5d179dc4ac9dba44a00a6f183.png

漏斗图

漏斗图这种方法起源于作业管理领域。

from pyecharts import Funnel
attr = ['认知', '了解', '认可', '考虑', '意向', '购买']value = [120, 100, 80, 60, 40, 20]
funnel = Funnel('客户购买分析图')
funnel.add('买车', attr, value, is_label_show=True, label_pos='inside', label_text_color='#fff')
funnel.render('F:\pye\funel.html')    # 在指定目录下生成文件

f0d04f98ac3bd3e651b2038587a3f225.png

地图

以下数据是模拟的数据,为了画图展示用的,没有参考价值。

from pyecharts import Geo
data = [
    ("上海", 25), ("北京", 36), ("武汉", 23), ("舟山", 12), ("齐齐哈尔", 14), ("盐城", 15),
    ("赤峰", 16), ("青岛", 18), ("乳山", 18), ("金昌", 19), ("泉州", 21), ("莱西", 21),
    ("日照", 21), ("胶南", 22), ("南通", 23), ("拉萨", 24), ("云浮", 24), ("梅州", 25)]
geo = Geo('主要城市空气质量', 'PM2.5', title_color='#fff', title_pos='center',
          width=1200, height=600, background_color='#404a59')
attr, value = geo.cast(data)
geo.add('', attr, value, visual_range=[0, 200], visual_text_color='#fff', symbol_size=15,
        is_visualmap=True, is_piecewise=True, visual_split_number=6)
geo.render('F:\pye\geo.html')    # 在指定目录下生成文件

53ddcc8ba32244f6fb471735eeec1d3b.png

词云图

还记得上次我们用 wordcloud 库画的微信朋友签名词云和摇滚歌手歌词的词云图吧,用 pyecharts 库也可以画出来。我们以 IEEE Spectrum 发布的 2018 年度顶级编程语言排行榜作为数据来制作词云图。

from pyecharts import WordCloud
language = ['Python', 'C++', 'C', 'Java', 'C#', 'PHP', 'R', 'JavaScript', 'Go', 'Assembly']
rank = [100, 98.4, 98.2, 97.5, 89.8, 85.4, 83.3, 82.8, 76.7, 74.5]
wordcloud = WordCloud(width=1500, height=700)
wordcloud.add('', language, rank, word_size_range=[20, 100])
wordcloud.render('F:\pye\wc.html')    # 在指定目录下生成文件

1d12b65a7ff1eb6e2c9f420fd45c88ec.png

水球图

水球图是一种适合于展现单个百分比数据的图表类型。

from pyecharts import Liquid
liquid = Liquid("水球图")
liquid.add("Liquid", [0.8])
liquid.show_config()
liquid.render('F:\pye\sq.html')    # 在指定目录下生成文件

fd71b07cbb8252f5435ccbd2cab49e01.png

还有其他图就不一一列举了,有兴趣的请移步 http://pyecharts.org

推荐阅读

深度好文|Matplotlib可视化最有价值的50个图表

Python环境的安装(Anaconda+Jupyter notebook+Pycharm)

b62ed757cd9991114b5e84fdb620941a.png

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

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

相关文章

selenium rc java_selenium笔记一--selenium RC+JAVA环境搭建

3.选择options—format,选择java /Junit4/remote control ,选择工作区中的source标签,即显示java脚本51Testing软件测试网5^,_{8Ke5o$~h.F#HY2H,H.lS,u(e0脚本如下,只需修改一下红色部分,即可在Eclipse里运行"w;\J6U9g,D[0pa…

如何清理不必要的事件日志分类

在我们的计算机上面,经常安装一些重要的软件的话,可能会在事件查看器中遗留一些东西。有些软件会创建自己的事件日志类型(或者称为分类更合适),但可能在删除的时候忘记清理。如下面所示 那么如何才能清理掉他们呢&…

es6 数组合并_13个不low的JS数组操作,你需要知道一下

作者 | 火狼1来源 | https://juejin.im/post/5c92e385e51d450ce11df1d1前言本文主要从应用来讲数组api的一些骚操作;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等;这些应用场景你可以用一行代码实现吗&#xf…

java控制cmd导出dmp文件_cmd的操作命令导出导入.dmp文件

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:hz_rmdb (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 19.109.113.36)(PORT 1521))(CONNECT_DATA (SERVER DEDICATED)(SERVICE_NAME rmdb)))其中&#xff1a…

web developer tips (1):创建、管理、应用样式表的强大工具

原文链接:Powerful CSS Tools to Create, Manage and Apply Styles Visual Studio 2008 包含了三个新的CSS样式工具窗口: 1、应用样式(Apply Styles ) 2、管理样式(Manage Styles) 3、CSS属性(C…

excel去重怎么操作_excel数据技巧:不用公式如何快速去重

编按:哈喽,大家好!在我们平时处理数据的时候,经常会发现一些重复的数据,这不仅会降低我们的工作效率,还会影响我们后续对数据的分析。今天就为大家分享4种不借助公式就能在excel中删除重复值的方法&#xf…

java制作h5视频聊天_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。...

JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。2018-09-17问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式。解决思路:RTSP协议访问方式将RTSP流转换成hls文件在H5的video播放器中进行播放实时视频。一、首先将摄像头…

python用电度数设计_无所不能的Python之配电设计自动化系统

诚如题目所言,本人结合Python程序设计与配电设计的互补性打算开发一个配电设计自动化系统,用来提高配电设计的工作效率。本人目前处在配电设计行业,已深耕多年,期间一直有学习Python,后来发现Python的很多库都能解决配…

Google Maps地图投影全解析

原文出处:http://www.cnblogs.com/LionGG/archive/2009/04/20/1439905.html Google Maps、Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator或Spherical Mercator,它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体…

java内存模型 创建类_JVM内存模型及String对象内存分配

昨天看了一篇关于《Java后端程序员1年工作经验总结》的文章,其中有一段关于String和StringBuffer的描述,对于执行结果仍然把握不准,趁此机会也总结了下JVM内存模型。1、JVM运行时数据区域关于JVM内存模型之前也了解过一些,也是看过…

微信小程序数据拼接_微信小程序 数据预拉取

数据预拉取预拉取能够在小程序冷启动的时候通过微信后台提前向第三方服务器拉取业务数据,当代码包加载完时可以更快地渲染页面,减少用户等待时间,从而提升小程序的打开速度 。使用流程1. 配置数据下载地址登录小程序 MP 管理后台,…

给ULWOW 写的广告效果(缓动切换)

应 幽狼魔兽 站长所托,写了一个 广告切换效果(点击查看DEMO) 形式是常见的形式,但是在功能上有一定的拓展。 主要功能: 1,自动检测广告图片个数 生产广告序列 2,缓动切换,仿原版FLA…

java ecdh秘钥交换_DH密钥交换和ECDH原理(转)

下面我们以Alice和Bob为例叙述Diffie-Hellman密钥交换的原理。1,Diffie-Hellman交换过程中涉及到的所有参与者定义一个组,在这个组中定义一个大质数p,底数g。2,Diffie-Hellman密钥交换是一个两部分的过程,Alice和Bob都需要一个私有的数字a&am…

生活GOOGLE,GOOGLE生活

从上网起就知道GOOGLE的了,不过那个时候傻乎乎的就知道新浪和搜狐,随着网龄的慢慢增长对互联网也慢慢的了解的了,就发现其实生活中慢慢的离不开很多的东西,电脑天天在用,可是今天让我感触最深的是GOOGLE无处不在&#…

python爬虫源代码_零基础自学爬虫(5)B站有哪些爬虫的视频学习资源-附Python源代码...

前几天看到有人提问:。b站哪个python爬虫视频讲的较好?谢谢各位能解答一下。? 于是顺手写了一个小爬虫,把数据爬了下来。 今天有空放一下源代码。数据源,是在B站搜索框直接搜索“爬虫”,并选择按收藏排序。…

tcl手机 手写java_TCL魔法手指V2.0 (使笔记本Synaptics触摸板变身为手写板)

TCL魔法手指功能概述识别率最高:最新的识别核心,识别率达到99.3%,并配合目前最好的多字切分技术,可流畅的连笔书写,随意的倒插笔书写,完全尊重您的书写习惯。无需特殊硬件:只要您的笔…

用VBA去除Excel工作表保护密码

今天帮同事解决个EXCEL问题,现记在这,以作备忘 现象: 想要修改保护单元 格的内容,在使用“工具”菜单“保护”子菜单的“撤消工作表保护”命令,这时要求输入密码。 解决方案:网上找到一文http://www.excel1…

python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式

根据菜鸟教程Django教程学习,运行"python manage.py migrate" 报错,出现django.db.utils.OperationalError: (1045, “Access denied for user ‘账号localhost (using password: YES)”)错误。这种错误指的是连接数据库时账号密码错误。1.只需…

MVC学习笔记1 MVC概述

MVC概述MVC三种角色– Model: 用于存储数据的组件(与领域模型概念不同)。– View: 根据Model数据进行内容展示的组件– Controller:接受并处理用户指令(操作Model),选择一个Vie…

python wxpython_python GUI wxPython

wxPython 安装 pip install wxPython (安装失败)推荐豆瓣镜像pip3 install -i https://pypi.douban.com/simple wxpythonC:\Users\dangzhengtao>pip3 install -i https://pypi.douban.com/simple wxpythonLooking in indexes: https://pypi.douban.com/simpleCollecting wxp…