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去掉字符串中空格的方法
Mar 11 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
Python中协程用法代码详解
Feb 10 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
python hashlib加密实现代码
Oct 17 Python
Python如何安装第三方模块
May 28 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
Python中time与datetime模块使用方法详解
Mar 31 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读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php微信开发之关注事件
2018/06/14 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
django认证系统 Authentication使用详解
2019/07/22 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
python中添加模块导入路径的方法
2021/02/03 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
珍珠鸟教学反思
2014/02/01 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2014年秘书工作总结
2014/11/25 职场文书
详解Python常用的魔法方法
2021/06/03 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
MySQL数据库简介与基本操作
2022/05/30 MySQL
Python使用openpyxl模块处理Excel文件
2022/06/05 Python
Apache自带的ab压力测试工具的实现
2022/07/23 Servers