绘制饼图

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
#设置字体样式
mpl.rcParams['font.family']='sans-serif'
mpl.rcParams['font.sans-serif']=[u'SimHei']
title = '饼图'
fig = plt.figure(title, figsize=(8, 7))
fig.tight_layout()
ax = fig.add_subplot(111)
data = [3,4,5,7,3]
labels = ['a','b','c','d','e']
explodes =[0 for x in data]
explodes[0] =0.015
ax.pie(data, labels= labels, radius=0.8, #data 是数据,labels 是标签,radius 是饼图半径
       explode=explodes, #explodes 为0 代表不偏离圆心, 不为零则代表偏离圆心的距离
       autopct='%1.1f%%', #显示所占比例,百分数
       pctdistance = 0.5,labeldistance=0.7,  # a,b,c,d 到圆心的距离
       textprops={'fontsize': 20, 'color': 'black'}) # 标签和比例的格式
plt.axis('equal') # 正圆
plt.legend( loc = 'upper right',bbox_to_anchor=(1.1, 1.05), fontsize=14, borderaxespad=0.3)
# loc =  'upper right' 位于右上角
# bbox_to_anchor=[0.5, 0.5] # 外边距 上边 右边
# ncol=2 分两列
# borderaxespad = 0.3图例的内边距
plt.suptitle(title+'pie', fontsize=20)
#plt.savefig(filepath+'\name.png',dpi=120,bbox_inches='tight') #可通过这个方法保存可视化的图片
# plt.show()
# plt.close()
plt.savefig('bingtu.png',dpi=120,bbox_inches='tight')
'''(x, explode=None, labels=None, colors=None, autopct=None,
pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None,
radius=None, counterclock=True, wedgeprops=None, textprops=None,
center=(0, 0), frame=False, rotatelabels=False, hold=None, data=None)'''
# 参数说明:
# x:数组。输入的数据用于创建一个饼图。
# explode:数组,可选参数,默认为None。
#         如果不是None,是一个长度与x相同长度的数组,用来指定每部分的偏移量。
#         例如:explode=[0,0,0.2,0,0],第二个饼块被拖出。
# labels:列表,可选参数,默认为:None。
#        一个字符串序列作为每个饼块的标记。
# colors:数组,可选参数,默认为:None。
#       用来标注每块饼图的matplotlib颜色参数序列。
#       如果为None,将使用当前活动环的颜色。
# autopct:默认是None,字符串或函数,可选参数。
#         如果不是None,是一个字符串或函数用带有数值饼图标注。
# pctdistance:浮点数,可选参数,默认值:0.6。
#           每个饼切片的中心和通过autopct生成的文本开始之间的比例。
#           如果autopct是None,被忽略。
# shadow:布尔值,可选参数,默认值:False。
#         在饼图下面画一个阴影。
# labeldistance:浮点数,可选参数,默认值:1.1。
#             被画饼标记的直径。
# startangle:浮点类型,可选参数,默认:None。
#           如果不是None,从x轴逆时针旋转饼图的开始角度。
# radius:浮点类型,可选参数,默认为:None。
#       饼图的半径,如果半径是None,将被设置成1。
# counterclock:布尔值,可选参数,默认为:None。
#             指定指针方向,顺时针或者逆时针。
# wedgeprops:字典类型,可选参数,默认值:None。
#             参数字典传递给wedge对象用来画一个饼图。
#             例如:wedgeprops={'linewidth':3}设置wedge线宽为3。
# textprops:字典类型,可选参数,默认值为:None。
#           传递给text对象的字典参数。
# center:浮点类型的列表,可选参数,默认值:(0,0)。
#       图标中心位置。
# frame:布尔类型,可选参数,默认值:False。
#       如果是true,绘制带有表的轴框架。
# rotatelabels:布尔类型,可选参数,默认为:False。
#           如果为True,旋转每个label到指定的角度。
# 返回值:
# patches:列表。matplotlib.patches.Wedge实例列表。
# text:列表。matplotlib.text.Text实例label的列表。
# autotexts:列表。A是数字标签的Text实例列表。
#           仅当参数autopct不为None时才返回。
# '''

matplotlib 饼图 plt.pie()相关推荐

  1. matplotlib可视化之饼图plt.pie()与plt.legend()中bbox_to_anchor参数的理解

    函数功能:表示离散变量各占比情况 调用方法:plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0 ...

  2. 【Python画图】matplotlib画折线图plt.plot、柱状图plt.bar、堆叠柱状图、饼图plt.pie以及自定义坐标轴的位置、显示汉字

    一.折线图 1.常规折线图 import matplotlib.pyplot as plt import matplotlib.font_manager as fm#这样设置以后 可以在图中显示中文 ...

  3. Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie)

    堆叠图plt.stackplot() 先来了解一下堆叠图 某网站给堆叠图给出如下解释: 柱形图和面积图可以设置成堆叠的形式,堆叠后同一个分类下的数据不再是水平依次排列而是依次从上到下堆叠在一起. 堆叠 ...

  4. Matplotlib - 饼图、环形图 pie() 多重饼图 subplots() 所有用法详解

    目录 基本用法 饼图中突出显示某部分 环形图(空心饼图) 多重饼图,并添加分割线 相较散点图和折线图,柱状图.饼图.箱线图是另外 3 种数据分析常用的图形,主要用于分析数据内部的分布状态或分散状态.饼 ...

  5. python——Matplotlib饼图、直方图的绘制

    实验环境 python 3.6 matplotlib 2.2.3 饼图的绘制 matplotlib.pyplot.pie(x, explode=None, labels=None, colors=No ...

  6. 数据可视化之matplotlib实战:plt.pie() 绘制内嵌环形饼图

    import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np# 防止乱码 mpl.rcParams[" ...

  7. python绘制饼图的如何设置高度宽度_python 用 matplotlib 饼图参数详解 plt.pie()

    defax_set_title(s): ax.set_title(label=f'No.{i+1}\n'+s, #标题的文本内容 loc='right', #标题的位置 family='Arial', ...

  8. 数据可视化之matplotlib实战:plt.pie() 绘制分裂式饼图

    import matplotlib as mpl import matplotlib.pyplot as plt# 防止乱码 mpl.rcParams["font.sans-serif&qu ...

  9. matplotlib之pyplot模块之饼图(pie():基础参数,返回值)

    pie()函数概述 pie()函数用于绘制饼图. pie()的函数签名为matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, ...

最新文章

  1. OpenGL vertext shader 属性设置
  2. 电脑总是死机 报Service Control M Hid input service 服务因下列错误而停止
  3. Cloudify — OpenStack Infrastructure Plugin V3
  4. python3 pip 更换国内 pypi 镜像 源
  5. C 语言指针 5 分钟教程
  6. 最美的Linux中文版的吗,号称最美的Linux发行版——Elementary OS
  7. Blazor 组件库开发指南
  8. .NET Core 收徒,有缘者,可破瓶颈
  9. valid floating point value什么意思_为什么 0.1 + 0.2 = 0.300000004?
  10. iOS.Dev.Support.MultiVersions
  11. Oracle10gR5GridControl InstallOnLinux
  12. 【英语学习】【Daily English】U03 Leisure Time L01 Did you have a nice weekend?
  13. Android ActivityManager常用方法
  14. 服务器fs改变文件内容,SeaweedFS文件系统
  15. 前端web设计师_Web设计师的时尚Web设计主题
  16. 2020年国家扶贫日“三产联动扶贫论坛”在京召开,杭州复杂美科技有限公
  17. 企业架构图之业务架构图
  18. 陆游和唐婉,潇潇和沐月
  19. 2020年Android开发的未来发展方向该如何走?
  20. 队列 (Queue)

热门文章

  1. springboot+乡村图书管理系统 毕业设计-附源码191505
  2. mybatis百度云盘分享
  3. 微米级颗粒清洗新技术
  4. 如何让ecshop做淘宝客
  5. 烘焙门店 | 解锁公众号精准引流5W+的流量密码
  6. 五分钟讲透开关电源buck降压基本原理
  7. 理解 Thread.Sleep 函数
  8. libusb-win32 在visual studio2008中编译
  9. Kingbase兼容Oracle语法--连接操作符(+)
  10. MySQL中单句实现无限层次父子关系查询