python画环形图的方法


Posted in Python onMarch 25, 2020

本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下

import os
 
import pandas as pd
import matplotlib.pyplot as plt
import random
import numpy as np
 
 
# 获取渐变色的list
def gradual(number):
 colors = []
 h = 0.00001
 gradual2 = random.uniform(0, 1)
 r = gradual2
 if gradual2 >= 0.5:
  g = h
  b = gradual2
 else:
  g = gradual2
  b = h
 colors.append((r, g, b, 1))
 for i in range(number - 1):
  # 大于0.5 则为绿色渐变,小于则为蓝色渐变
  if gradual2 >= 0.5:
   g = 1 if ((1 - h) / number) > 1 else (g + (1 - h) / number)
  else:
   b = 1 if ((1 - h) / number) > 1 else (b + (1 - h) / number)
  colors.append((r, g, b, 1))
 return colors
 
 
# 获取绿色的个数,standardRedIndex为要将那个颜色改为红色
def listGreen(number, standardRedIndex):
 colors = []
 for i in range(number):
  if i == standardRedIndex - 1:
   colors.append('r')
  else:
   colors.append('#6CAD4F')
 return colors
 
 
# 画环形图
def circularGraph(outerData, innerData, labels, standardRedIndex):
 data = pd.DataFrame([outerData, innerData], columns=labels)
 # 设置字体这样才可以显示中文
 plt.rcParams['font.sans-serif'] = 'Microsoft YaHei'
 plt.rcParams['axes.unicode_minus'] = False
 plt.figure(figsize=(8, 5))
 colors = gradual(len(labels))
 # 数据内环
 plt.pie(data.iloc[1, :], radius=0.65, wedgeprops=dict(width=0.3, edgecolor='w'), colors=colors)
 # 数据外环
 plt.pie(data.iloc[0, :], radius=1, wedgeprops=dict(width=0.3, edgecolor='w'),
   colors=listGreen(len(labels), standardRedIndex))
 # 获取ax label
 ax = plt.subplot(1, 1, 1)
 # loc是位置,bbox_to_anchor是位置坐标,borderaxespad将图例放外面 frameon=False去掉图例边框
 # bbox_to_anchor 的y坐标
 y = -1 / 40 * len(labels) + 0.5
 ax.legend(labels, loc=4, bbox_to_anchor=(1.3, y), borderaxespad=0., frameon=False)
 plt.show()
 
 
circularGraph([30, 30, 20, 40, 20, 20, 40, 20, 20, 40, 20], [30, 30, 20, 40, 20, 20, 40, 20, 20, 40, 20],
    ['甲硫杆菌', '霍尔德曼氏菌属', 'Faecali菌属', '瘤胃菌属', 'Faecali菌属', 'Faecali菌属', '瘤胃菌属', 'Faecali菌属', 'Faecali菌属', '瘤胃菌属', 'Faecali菌属'], 3)

python画环形图的方法

更多精彩内容请点击专题: 《python图片处理操作》

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

Python 相关文章推荐
python通过加号运算符操作列表的方法
Jul 28 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
Python实现的矩阵类实例
Aug 22 Python
VSCode下好用的Python插件及配置
Apr 06 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
Python编程中类与类的关系详解
Aug 08 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 #Python
Python语法垃圾回收机制原理解析
Mar 25 #Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 #Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 #Python
Django查询优化及ajax编码格式原理解析
Mar 25 #Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 #Python
python实现3D地图可视化
Mar 25 #Python
You might like
ajax缓存问题解决途径
2006/12/06 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php的memcached客户端memcached
2011/06/14 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
php获取远程文件大小
2015/10/20 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
JavaScript中的事件处理
2008/01/16 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
高中生操行评语
2014/04/25 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
单位单身证明样本
2014/10/11 职场文书