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,一经查实,立即删除!

相关文章

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

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

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

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

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…

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…

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

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

MVC学习笔记1 MVC概述

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

设计一个医院

源于个人网站:http://programmer.2008red.com/programmer/article_647_777_1.shtml 收到一封来自Exoweb的邮件,让去面试(败的很惨,呵呵。过了好长时间了,都忘记这事了,结果这公司来了邮件,说不能…

powerbi的功能介绍_Power BI:1分钟快速生成可视化报表

1.什么是Power BI ?Power BI 是微软推出的可视化工具,先来看看微软官方是怎么介绍的:使用用于自助服务和企业商业智能 (BI) 的统一、可扩展平台(该平台易于使用,可帮助获取更深入的数据见解),连…

易语言 java支持_开源Java客户端可以连接易语言服务器

我们的服务端处理客户端的连接请求是同步进行的, 每次接收到来自客户端的连接请求后,都要先跟当前的客户端通信完之后才能再处理下一个连接请求。 这在并发比较多的情况下会严重影响程序的性能,为此,我们可以把它改为如下这种异步…

Javascript--File对象

描述: 提供对文件属性的访问.属性: 属性描述Attributes设置或返回文件或文件夹的属性DateCreated返回指定文件或文件夹的创建时间DateLastAccessed返回最近访问文件或文件夹的创建时间DateLastModified返回最后修改指定文件和文件夹的日期和日期Drive返回指定文件或文件夹所在的…

idea怎么调试jsp页面_解决idea的c标签错误

Hello,World.土土来啦!最近做jq项目,遇到各种各样的问题。首先就是c标签的错误。对,没错,就是这一串因为土土上学期学的是jsp,所以是在myeclipse做的,这学期就想在idea做后端。然后复制粘贴之前的项目的时候&#xff0…

[SlickEdit] SlickEdit支持目录别名FTP控件更新

有阵没写代码了,SlickEdit升级到2009还没怎么用过,Option面板改动得更像Eclipse了,反正IDE工具也不知道到底谁抄袭谁,只是Symbol Coloring设置太唬人了吧,,默认的symbol coloring总是出现字符偏移&#xff…

有一台服务器远程失败其他电脑可以_使用闲置电视盒子打造家庭网盘和远程下载器和小型服务器(二)...

使用闲置电视盒子打造家庭网盘和远程下载器系列(二)本系列分为五章一、综述二、电视盒子的root三、app的安装和服务器环境的搭建四、网盘系统的部署和使用五、远程下载系统搭建和实现昨天写了第一章,我这是首次写东西,没想到能得到这么多朋友关注&#x…

基于C#.NET的--Windows进程管理工具

基于.NET(C#)编写。 实现了进程的树状显示父子关系,其中应用到了WMI编程,以及P-invoke. 下载地址: 点击右键另存为 地址如上,需要安装.NET环境,地址:http://www.microsoft.com/downloads/details.aspx?displaylangzh-…

前端的请求最大线程数是多少啊_面试官:创建多少个线程合适,我该怎么说?...

转载:https://mp.weixin.qq.com/s/j5d4Jtxo0RgJWgpnG9HxlQ为什么要使用多线程?防止并发编程出错最好的办法就是不写并发程序既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长…