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脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
django实现用户登陆功能详解
Dec 11 Python
Python读取word文本操作详解
Jan 22 Python
用tensorflow搭建CNN的方法
Mar 05 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
Django添加feeds功能的示例
Aug 07 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现备份文件实例
2014/09/16 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
详解django.contirb.auth-认证
2018/07/16 Python
python树的同构学习笔记
2019/09/14 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
天游软件面试
2013/11/23 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
实习指导老师意见
2015/06/04 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android