文章目录

  • 1. 准备工作
    • 1.1 pyechars安装
    • 1.2 导入模块
  • 2. 绘制水球图
    • 2.1 基本水球图
    • 2.2 增加边框,改变形状
    • 2.3 多波浪
    • 2.4 增加标注,改变字体大小,改变填充颜色
    • 2.5 多图并列显示
  • 推荐阅读

大家好,我是欧K。
水球图是一种非常适合展现百分比数据的图表,在工作中,我们往往需要定期汇报工作进度,比如完成率60%,业绩完成80%等等,使用水球图可以达到很不错的数据展示效果。本期给大家分享如何使用python绘制各种精美的动态水球图,希望对你有所帮助。

1. 准备工作

1.1 pyechars安装

这里有两种安装方法:

# 方法1
pip install pyecharts# 方法2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pyecharts

1.2 导入模块

from pyecharts import options as opts
from pyecharts.charts import Grid, Liquid
from pyecharts.commons.utils import JsCode

2. 绘制水球图

2.1 基本水球图

代码:

c1 = (Liquid().add('lq',[0.35],center=['30%', '50%'],is_outline_show=False,shape='circle').set_global_opts(title_opts=opts.TitleOpts(title='基本水球图-1',pos_top='30',pos_left='10%')).render('基本水球图-1.html')
)

效果:

水球外形,有circle, rect, roundRect, triangle, diamond, pin, arrow 可选,通过shape参数选取,默认值为circle。

2.2 增加边框,改变形状

代码:

c2 = (Liquid().add('lq',[0.35],center=['30%', '50%'],is_outline_show=True,shape='roundRect').set_global_opts(title_opts=opts.TitleOpts(title='基本水球图-2',pos_top='30',pos_left='10%')).render('基本水球图-2.html')
)

效果:

is_outline_show参数可设置是否显示外边框。

2.3 多波浪

代码:

c3 = (Liquid().add('lq',[0.75,0.5,0.2],center=['30%', '50%'],is_outline_show=True,shape='roundRect').set_global_opts(title_opts=opts.TitleOpts(title='基本水球图-3',pos_top='30',pos_left='10%')).render('基本水球图-3.html')
)

效果:

2.4 增加标注,改变字体大小,改变填充颜色

代码:

c4 = (Liquid().add('lq',[0.6],center=['30%', '50%'],is_outline_show=True,shape='diamond',color=['#008B8B'],label_opts = opts.LabelOpts(font_size=30, formatter=JsCode("""function (param) {return ('完成度:'+Math.floor(param.value * 10000) / 100) + '%';}"""),position='inside'),).set_global_opts(title_opts=opts.TitleOpts(title='基本水球图-4',pos_top='30',pos_left='10%')).render('基本水球图-4.html')
)

效果:

2.5 多图并列显示

代码:

l1 = (Liquid().add('lq',[0.2],shape='circle',center=['20%', '50%'],label_opts=opts.LabelOpts(font_size=20,formatter=JsCode("""function (param) {return ('完成度:'+Math.floor(param.value * 10000) / 100) + '%';}"""),position='inside',),)
)l2 = (Liquid().add('lq',[0.5,0.3],shape='diamond',center=['50%', '50%'],label_opts=opts.LabelOpts(font_size=20,formatter=JsCode("""function (param) {return ('完成度:'+Math.floor(param.value * 10000) / 100) + '%';}"""),position='inside',),)
)l3= Liquid().add('lq',[0.85, 0.5, 0.2],shape='roundRect',center=['80%', '50%'],label_opts=opts.LabelOpts(font_size=20,formatter=JsCode("""function (param) {return ('完成度:'+Math.floor(param.value * 10000) / 100) + '%';}"""),position='inside',),
)grid = Grid().add(l1, grid_opts=opts.GridOpts()).add(l2, grid_opts=opts.GridOpts()).add(l3, grid_opts=opts.GridOpts())
grid.render('基本水球图-5.html')

效果:


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享让更多人知道哦

推荐阅读

基础 | Python函数一文详解
技巧 | 20个Pycharm最实用最高效的快捷键(动态展示)
技巧 | 5000字超全解析Python三种格式化输出方式【% / format / f-string】
爬虫 | Python送你王者荣耀官网全套皮肤
爬虫 | 用python构建自己的IP代理池,再也不担心IP不够用啦!
可视化 | Python制作最炫3D可视化地图
可视化 | 动起来的中国大学排名,看看你的母校在哪里

微信公众号 “Python当打之年” ,每天都有python编程技巧推送,希望大家可以喜欢

可视化 | Python精美动态水球图相关推荐

  1. python画动图-Python绘制动态水球图过程详解

    先来看看绘制的动态水球图: 没有安装PyEcharts的,先安装PyEcharts: # 安装pyecharts模块,直接安装就是最新的版本pip install pyecharts 安装好PyEch ...

  2. 【如何实现一个简单的canvas动态水球图】

    ** 如何实现一个简单的canvas动态水球图. ** 由于在项目中遇到有个制作一个水球图需求,在网上查找相关资料比较少,样式又不符合预期,在这样的情况下封装了一个自己可更改.定制化的水球图动效组件. ...

  3. 跟小白学Python数据分析——绘制水球图

    本文继续采用PyEcharts v1.x版本进行绘制水球图. 注:PyEcharts分为 v0.5.x 和 v1.x 两个大版本,v0.5.x 和 v1.x 间不兼容,v0.5.x是基于Python2 ...

  4. echarts社区水球图、echart水球图 动态水球图

    目录 普通水球图 3/4环形图 4层波浪水球图 普通水球图 var value = 0.45; var value1 = 0.76; var data = [value, value1]; var o ...

  5. python做动态折线图_Python数据可视化 pyecharts实现各种统计图表过程详解

    1.pyecharts介绍 Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图 ...

  6. 可视化 | Python精美地图动态展示近20年全国各省市GDP

    文章目录

  7. python做动态折线图_python matplotlib折线图样式实现过程

    python matplotlib 同时画箱线图和折线图的问题 python3 matplotlib画两个折线图,X轴相同,Y轴生...你的memo和cpui里面是字符串,不是数字 将memo.app ...

  8. 利用Python制作动态排名图

         作者:刘早起早起      来源:早起Python 大家好,今天我们要讲的是如何使用Pyecharts制作动态排名变化图???? 制作这样的一个动态图使用到的是Pyecharts中的Time ...

  9. python绘制动态模拟图-如何利用Python动态模拟太阳系运转

    前言 提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫.发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了. 太阳以巨大的引力使周 ...

最新文章

  1. 十个形象比喻,助你理解计算机面试必备的知识点
  2. 如何在Ubuntu18.04下安装CUDA10.1和cudnn
  3. springboot 热部署的两种方式
  4. 利用GBDT模型构造新特征具体方法
  5. php怎么做免登录,php---一周内免登录
  6. ISO14001环境管理体系认证申报要求有哪些
  7. MFC学生信息管理系统
  8. 程序设计基础流程图以及进制的介绍
  9. 快乐的强化学习6——DDPG及其实现方法
  10. 目标检测:YOLO You Only Look Once
  11. 清华姚班程序员,网上征婚被骂?
  12. JavaScript中onload和unload用法
  13. LeetCode NO7. 整数反转
  14. counters.dat_使用sys.dm_os_performance_counters对SQL Server问题进行故障排除
  15. Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储
  16. android 跳转到系统Settings界面的所有Intent
  17. EasyDarwin开源流媒体服务器内存管理优化
  18. 啊哈C语言,逻辑的挑战
  19. 网银转账或者其他业务操作时,提醒签名失败,请检查证书
  20. OSPF中Stub、完全Stub、NSSA、完全NSSA区域

热门文章

  1. USB2.0一致性测试方法_高速示波器
  2. 关于谷歌收购摩托罗拉移动的评论
  3. 工业过程建模与先进控制(三)MPC基本原则
  4. 量子通信基础知识简介(一)
  5. 硬件 CPU Intel® Xeon® Processor E5520
  6. turfjs前端地理空间分析类库
  7. iWO联通3G详单及套餐使用情况查询工具)更新至v0.8.4
  8. 支付宝扫福字原理及快速获得“福卡”方法
  9. 分享77个NET源码,总有一款适合您
  10. 设置EXCEL的默认打印机