Python绘制动态水球图过程详解


Posted in Python onJune 03, 2020

先来看看绘制的动态水球图:

Python绘制动态水球图过程详解

没有安装PyEcharts的,先安装PyEcharts:

# 安装pyecharts模块,直接安装就是最新的版本pip install pyecharts

安装好PyEcharts之后,就可以将需要使用的模块进行导入:

from pyecharts import options as optsfrom pyecharts.charts import Liquid

水球图数据很简单,就是一个完成率数字,所以不用定义或导入,也无需做转换。
接下来就可以绘制水球图了:

c = (
  #创建水球图对象
   Liquid()
   #设置数据系列名称及数据,is_outline_show是设置边框线,根据自身喜欢选择
  .add("完成率", [0.5], is_outline_show=False)
   # 设置图表标题及位置
  .set_global_opts(title_opts=opts.TitleOpts(title="XX业务完成情况",pos_left="center"))
   #通过render()方法将水球图渲染为html
  .render("圆形水球图.html")
)

水球图的颜色可以设置,只需要add()中添加color参数,代码如下:

c = (
  Liquid()
  .add("完成率", [0.5], is_outline_show=False, color=['#DC143C'])
  .set_global_opts(title_opts=opts.TitleOpts(title="XX业务完成情况",pos_left="center"))
  .render("圆形水球图.html")
)

设置红色的水球图效果是这样的:

Python绘制动态水球图过程详解

另外水球的形状也是可以设置的:

from pyecharts import options as opts
from pyecharts.charts import Liquid
from pyecharts.globals import SymbolType
c = (
  Liquid()
  .add("完成率", [0.5], is_outline_show=False, shape=SymbolType.RECT)
  .set_global_opts(title_opts=opts.TitleOpts(title="XX业务完成情况",pos_left="center"))
  .render("矩形水球图.html")
)

矩形水球图效果是这样的:

Python绘制动态水球图过程详解

看出区别了吗?只要在add()中添加shape=SymbolType.RECT的设置,同时需要导入对应的模块:from pyecharts.globals import SymbolType

另外shape=SymbolType.DIAMOND 就是钻石水球图

Python绘制动态水球图过程详解

shape=SymbolType.ROUND_RECT 就是圆角矩形水球图

Python绘制动态水球图过程详解

shape=SymbolType.TRIANGLE 就是三角形水球图

Python绘制动态水球图过程详解

shape=SymbolType.ARROW 就是箭头水球图

Python绘制动态水球图过程详解

是不是so easy 呢?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
用python实现k近邻算法的示例代码
Sep 06 Python
详解Python字典的操作
Mar 04 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
Opencv中cv2.floodFill算法的使用
Jun 18 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 #Python
Django DRF路由与扩展功能的实现
Jun 03 #Python
Django中使用Json返回数据的实现方法
Jun 03 #Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 #Python
基于Python绘制美观动态圆环图、饼图
Jun 03 #Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 #Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 #Python
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
php数组总结篇(一)
2008/09/30 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
详解Python中break语句的用法
2015/05/14 Python
深入理解Python中装饰器的用法
2016/06/28 Python
python executemany的使用及注意事项
2017/03/13 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python 实现屏幕录制示例
2019/12/23 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
什么是岗位职责
2013/11/12 职场文书
高二化学教学反思
2014/01/30 职场文书
2013年军训通讯稿
2014/02/05 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书