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 open()文件处理使用介绍
Nov 30 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
python版微信跳一跳游戏辅助
Jan 11 Python
Python3 实现串口两进程同时读写
Jun 12 Python
python binascii 进制转换实例
Jun 12 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
python图片二值化提高识别率代码实例
Aug 24 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
python numpy数组中的复制知识解析
Feb 03 Python
Pandas读取csv时如何设置列名
Jun 02 Python
解决tensorflow 释放图,删除变量问题
Jun 23 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
destoon公司主页模板风格的添加方法
2014/06/20 PHP
php简单图像创建入门实例
2015/06/10 PHP
详解php的socket通信
2015/08/11 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python中pop()函数的语法与实例
2020/12/01 Python
Python中的面向接口编程示例详解
2021/01/17 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
18岁生日感言
2014/01/12 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
安全月活动总结
2014/05/05 职场文书
感恩的演讲稿
2014/05/06 职场文书
大二学生自我检讨书
2014/10/23 职场文书
地陪导游欢迎词
2015/01/26 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js
MySQL事务的隔离级别详情
2022/07/15 MySQL