一、函数原型

plt.pie(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)

参数:

x:绘图的数据

explode:指定饼图突出的部分以及突出距离

colors:制定饼图的填充颜色

labels:指定每个分片的标签,类似于图例说明

autopct:自动添加百分比显示,可以利用格式化

pctdistance:设置百分比标签和圆心的距离

labeldistance:标签距饼中心距离

shadow:饼图是否添加阴影效果

startangle:设置饼图初始摆放角度

radius:饼图的半径大小

counterclock:是否让饼图按照逆时针顺序呈现

wedgeprops:设置饼图内外边界属性

textprops:设置饼图中文本的属性,例如字体大小、颜色等

center:制定饼图中心位置

frame:是否显示饼图背后的图框

二、使用

1.基本饼图

import matplotlib.pyplot as plt

import numpy as py

fig = plt.figure()

labels =['vivo','meizu','huawei','apple']

values=[10,20,50,80] colors=['yellow','red','green','blue']

plt.pie(values,labels=labels,colors=colors,startangle=180,shadow=True)

plt.title('pip chart')

plt.show()

优化1

通过设置 explode参数使各部分扇形占比分离。

explode=[0.1,0.1,0.1,0.1]

通过设置autopct显示各个扇形部分占比

autopct='%1.1f%%'

优化2

设置画布大小以及dpi

plt.figure(figsize=(6,8),dpi=200)

添加图例

plt.legend(loc='upper left',bbox_to_anchor=(-0.1,1))

这样得到的饼图更加清晰,更能说明所描述的信息(有点大,别慌)

2.绘制内嵌环形饼图

通过设置wedgeprops参数实现

plt.pie(values,radius=1,pctdistance=0.9,colors=colors,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%') plt.pie(values,radius=0.7,colors=colors,pctdistance=0.7,startangle=180,wedgeprops=dict(width=0.3,edgecolor="w"),autopct='%1.1f%%')

python绘制饼图程序_python使用Matplotlib绘制饼图相关推荐

  1. python怎么用散点图_Python利用matplotlib绘制散点图的新手教程

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

  2. python绘制动画示例_Python使用matplotlib绘制动画的方法

    本文实例讲述了Python使用matplotlib绘制动画的方法.分享给大家供大家参考.具体分析如下: matplotlib从1.1.0版本以后就开始支持绘制动画 下面是几个的示例: 第一个例子使用g ...

  3. python绘制热图_python使用matplotlib绘制热图

    python常用的绘图库就是matplotlib,今天在给公司绘图时,偶然间发现matplotlib可以绘制热图,并且十分简洁,拿出来跟大家分享一下.(由于涉及到公司数据问题,这里采用随机数生成数据进 ...

  4. python制作简单动画_Python通过matplotlib绘制动画简单实例

    Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱, ...

  5. 用python绘制柱状图模版_python使用matplotlib绘制柱状图教程

    Matplotlib的概念这里就不多介绍了 小编之前也和大家分享过python使用matplotlib实现的折线图和制饼图效果,感兴趣的朋友们也可以点击查看,下面来看看python使用matplotl ...

  6. python绘制余弦曲线图_Python使用matplotlib绘制正弦和余弦曲线的方法示例

    本文实例讲述了Python使用matplotlib绘制正弦和余弦曲线的方法.分享给大家供大家参考,具体如下: 一 介绍 关键词:绘图库 二 代码 import numpy as np import m ...

  7. python画饼图程序_python使用matplotlib画饼状图

    本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下 代码与详细注释 from matplotlib import pyplot as plt #调节图 ...

  8. python画虚线代码_python – 使用matplotlib绘制虚线2D矢量?

    啊!实际上,linestyle ='dashed'确实有效,只是箭头箭头只是默认填充而没有设置线宽.它们是补丁而不是路径. 如果您这样做: import matplotlib.pyplot as pl ...

  9. python绘制散点图、如何选两列作为横坐标_Python利用matplotlib绘制散点图的新手教程...

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

最新文章

  1. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解
  2. 夏日里的激情——FE鹅和鸭农庄行
  3. 皮一皮:21世纪了还有这样的事情?
  4. Flex布局及其应用
  5. 大型计算机主机通常采用,全国计算机一级选择题真题集
  6. android实现录像功能吗,Android实现录屏直播(一)ScreenRecorder的简单分析
  7. java语言与c 的区别_Java语言的特点以及与C、C++的区别
  8. Oracle Recyclebin
  9. 前端学习(2953):idea里面使用vue插件
  10. 清华大学信息 计算机科学与技术,清华大学信息科学与技术国家实验室
  11. Android架构初探
  12. ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder等学习...
  13. Java设计模式之工厂模式最详解(类图+源码)
  14. mergesort java_排序--归并排序MergeSort(Java实现)
  15. android 获取刘海高度,不同刘海屏幕获取安全高度
  16. kettle MongoDB数据迁移至Hbase
  17. 60020:not allow to access from your ip
  18. 静态创意和动态创意_8种独特且价格合理的名片的创意
  19. Elesticsearch基础
  20. 蚂蚁课堂 - springboot入门(非常详细)讲解人:(余胜军)

热门文章

  1. mysql sqlite 性能优化_MySQL和Sqlite3性能测试
  2. gif 格式 完整 检查_GIF的完整格式是什么?
  3. final的8个小细节,听说只有高手才知道!你知道几个?
  4. Java 200+ 面试题补充② Netty 模块
  5. 深入解读RabbitMQ工作原理及简单使用
  6. csapp bufbomb实验
  7. python使用python-barcode生成任意长度字符串的条形码(一维码)详细教程
  8. 搭建nginx+php后访问不到项目
  9. mysql 占用swap_查看swap占用情况
  10. oracle 存储中文 u码,Oracle 汉字 占位