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如何实现远程控制电脑(结合微信)
Dec 21 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Python正则表达式使用范例分享
Dec 04 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
python numpy 按行归一化的实例
Jan 21 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python利用7z批量解压rar的实现
Aug 07 Python
Python银行系统实战源码
Oct 25 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP设置进度条的方法
2015/07/08 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python通过future处理并发问题
2017/10/17 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python getpass模块用法及实例详解
2019/10/07 Python
python有几个版本
2020/06/17 Python
python logging模块的使用
2020/09/07 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
银行会计财务工作个人的自我评价
2013/10/29 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书