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 相关文章推荐
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
Python中对象的引用与复制代码示例
Dec 04 Python
Python中的Numpy矩阵操作
Aug 12 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Python netmiko模块的使用
Feb 14 Python
python 如何调用 dubbo 接口
Sep 24 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
Python破解极验滑动验证码详细步骤
May 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
简单实现php上传文件功能
2017/09/21 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Python给图像添加噪声具体操作
2019/03/03 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python实现根据文件格式分类
2019/10/31 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
详解python tkinter 图片插入问题
2020/09/03 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
义和团口号
2014/06/17 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
教育实习指导教师评语
2014/12/31 职场文书
求职自我评价怎么写
2015/03/09 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript