前言

在对数据的掌握及分析变得愈加重要的当今时代,数据可视化作为提高用户对数据的理解程度,创新架构,增进体验的重要一环,一向富有表现力的Python语言应当可以发挥更大作用,优秀的pyechart第三方库即在这样的背景下诞生。

1pyecharts库简介

为了更好理解pyechart的功能,我先为大家对Echarts进行介绍:

Echarts是一个由百度开源的商业级数据图表,它是一个纯JavaScript的图表库,可以为用户提供直观生动,可交互,可高度个性化定制的数据可视化图表,赋予了用户对数据进行挖掘整合的能力。

我们即可定义:pyecharts库是一个用于生成 Echarts 图表的类库。

2pyecharts库用法

Part 1安装方法

pip 安装

# 安装 v1 以上版本
$ pip install pyecharts -U
# 如果需要安装 0.5.11 版本的开发者,可以使用
# pip install pyecharts==0.5.11

源码安装

# 安装 v1 以上版本
$ git clone https://github.com/pyecharts/pyecharts.git
# 如果需要安装 0.5.11 版本,请使用 git clone https://github.com/pyecharts/pyecharts.git -b v05x
$ cd pyecharts
$ pip install -r requirements.txt
$ python setup.py install

Part 2图表举例

柱形图绘制

皮皮侠走访(暗访)了一下大家的日常开销,绘制了占小伙伴们支出大头的几项花费的平均数额的柱形图,并使用dict进行配置,代码如下:

from pyecharts import options as optsfrom pyecharts.charts import Bar, Pagefrom pyecharts.globals import ThemeType
def bar_base_dict_config() -> Bar:c = (Bar({"theme": ThemeType.MACARONS}).add_xaxis(["吃喝", "杂物", "交通", "书费", "游玩", "花呗", "网购"]).add_yaxis("旁友A", [600, 20,30, 50, 100, 125, 200]).add_yaxis("旁友B", [650,25,25, 80, 150, 145, 100]).set_global_opts(title_opts={"text": "同学们的生活开支", "subtext": "通过 dict 进行配置"}))return c
bar_base_dict_config().render()

折线图绘制

皮皮虾仁侠调查了OTA平台上由成都飞往天涯海角北京城和大昆明最近六天的航班价格走势(最低价格),绘制成折线图如下:

import pyecharts.options as opts
from pyecharts.charts import Linedef line_base() -> Line:attr = ["10.13", "10.14", "10.15", "10.16" , "10.17" , "10.18"]v1 = [1650, 1700, 1461, 1350, 1100, 1500]v2 = [1020, 575, 400, 350, 330, 480]c = (Line().add_xaxis(attr).add_yaxis("成都fly北京", v1).add_yaxis("成都fly昆明", v2).set_global_opts(title_opts=opts.TitleOpts(title="航班价格折线图")))return c
m=line_base()
m.render()

温馨(扎心)提示:然鹅你只能老老实实待在位于成都市一环路南一段24号 or 成都市人民南路三段17号 or 成都市双流区川大路的四川大学。

饼图绘制

下面让我们看看当代川大大学生的时间都去哪了呢?饼图之“这一天天的”时间分配图代码和图表如下:

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Collector, Faker
def pie_set_colors() -> Pie:c = (Pie().add("", [list(z) for z in zip(['上课','睡眠','餐饮','娱乐','聊天学习','健身'], [4,8,3,3,2,1])]).set_colors(["blue", "green", "yellow", "red", "pink","orange"]).set_global_opts(title_opts=opts.TitleOpts(title="这一天天的")).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}")))return c
pie_set_colors().render()

温馨提示:

1) 第三方库的开发者在更新库的过程中可能会做出某些调整,当版本不同时,代码的适用性是不同的,所以要及时关注第三方库的变化,及时更新。

对第三方库里我们不确定的类内的某个方法的使用,一般作者会给出说明文档,我们可以通过先查看类包括的方法,再查看方法的使用说明来学习,操作如下:(以上例Pie图为例)

Part 3总结

1.导入相关图表包

2.进行图表的基础设置,创建图表对象

3.利用add()方法进行数据输入与图表设置(可以使用print_echarts_options()来输出所有可配置项)

4.利用render()方法来进行图表保存

3pyecharts库展示

到这里,今天的推介内容已全部结束,总的来说,pyechart库作为优秀的python第三方库,为Echarts图表库与python建立了良好沟通。当然,python可实现的功能还有很多,期待大家的不断学习探索与python迸发出更大的火花吧!

在此感谢pyecharts三位优秀的开发者:

chenjiandongx

jaska

kinegratii


长按,关注数据皮皮侠

http://weixin.qq.com/r/2SgwKM-ESJI3rYtL933L (二维码自动识别)

python global用法_python可视化——pyechart库相关推荐

  1. python global用法_Python 虚拟环境全知道

    对于每个python项目依赖的库版本都有可能不一样,如果将依赖包都安装到公共环境的话显然是没法进行区分的,甚至是不同的项目使用的python版本都不尽相同,有的用python2.7,有的用python ...

  2. python turtle用法_Python初学者Turtle库简介

    Python是一种基于文本的编程语言.为了使中小学生掌握这种语言,Turtle库(Turtle Library)是一个很好的起点.Turtle库是可用于创建插图和游戏的命令的集合. 什么是Python ...

  3. python groupby用法_Python 标准库实践之合并字典组成的列表

    作者 | 陈祥安 来源 | Python学习开发 最近做了个数据合并的需求这里记录下: 要求如下: dict_of_list1 = [{"name": "zhangsan ...

  4. python基本用法_Python基本用法总结

    Python 的设计具有很强的可读性,易于使用.这里对python基本用法做一个总结介绍. 一. 变量类型 1. 变量赋值 Python中的变量赋值不需要类型声明,每个变量在使用前都必须赋值,变量赋值 ...

  5. python end用法_python中end的使用方法

    python中end的使用方法 发布时间:2020-06-17 09:47:13 来源:亿速云 阅读:178 这篇文章给大家分享的是有关python中end的使用方法,小编觉得挺实用的,因此分享给大家 ...

  6. python try用法_python中的try的用法

    展开全部 try语句32313133353236313431303231363533e78988e69d8331333431366238是python里面的控制语句,与except,finally配合 ...

  7. python requests库用法_python之requests库的使用

    一.什么是requests? Requests是用Python语言编写的,基于urllib3来改写的,采用Apache2 Licensed 来源协议的HTTP库. 二.安装requests >p ...

  8. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  9. python常用标准库的基本用法_Python常用标准库之fileinput

    Python常用标准库之fileinput fileinput模块用于对标准输入或多个文件进行逐行遍历.这个模块的使用非常简单,相比open()方法批量处理文件,fileinput模块可以对文件.行号 ...

  10. python色卡_Python可视化|08-Palettable库中颜色条Colormap(四)

    详细介绍Palettable库中颜色条Colormap使用. 目录1.palettable中colormap名称 16大类 1587类 2.palettable中colormap可视化 3.palet ...

最新文章

  1. 【多标签文本分类】HFT-CNN: Learning Hierarchical Category Structure for Multi-label Short Text Categorization
  2. 委派模式与策略模式综合应用
  3. 华为机试——合并表记录
  4. 堆排序,为什么升序排列要建大堆,降序排列要建小堆
  5. Jmeter 快速入门教程(三-1) --添加响应断言(即loadrunner中所指的检查点)
  6. 【转】模块(configparser+shutil+logging)
  7. 面向项目(二)—— visual studio 的使用
  8. HTML5之2D物理引擎 Box2D for javascript Games 系列 第二部分
  9. linux系统用虚拟光驱装win7,用虚拟光驱加载win7或者xp iso镜像文件安装系统的图解步骤...
  10. 地震数据爬取——Scrapy爬虫框架应用
  11. matplotlib的imshow函数显示灰度图像要设置vmin和vmax2个参数
  12. Matlab R2017b 自动驾驶工具箱学习笔记(3)_Tutorials_Forward Collision Warning Using Sensor Fusion
  13. vue-Vant组件上传图片
  14. android白屏优化方案,优化Android App启动白屏
  15. 小米商城秒杀脚本python
  16. javaweb之二维码
  17. Python正则表达式中使用findall函数遇到括号嵌套的小坑
  18. 用Python实现一个电影订票系统!
  19. 推出营销云和IoT云 打造CRM全流程解决方案
  20. Dragon Mainland(龙大陆)深度攻略

热门文章

  1. Atitit flowable使用总结 目录 1. flowable 1 1.1. 添加依赖 1 1.2. Flowable的启动接口 2 2. 还是使用简单流程来完成业务流程的学习, 2 2.1.
  2. atitit 需求条目的自动化生成原型html h5界面ui与解决方案
  3. Atitit 词法分析器的设计最佳实践说明attilax总结
  4. Atitit.基于时间戳的农历日历历法日期计算
  5. paip.windows io监控总结
  6. Paip.提升用户体验------在C++ Builder 不规则图片按钮实现总结
  7. paip.asp VBS开发IDE VBSEDIT总结
  8. linux: tee日志记入文件
  9. 对边缘计算与云原生的理解与思考
  10. 【基础教程】信噪比+香农公式【1748期】