这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在python的matplotlib画图函数中,饼状图的函数为pie

pie函数参数解读

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:指定饼图某些部分的突出显示,即呈现爆炸式;

labels:为饼图添加标签说明,类似于图例说明;

colors:指定饼图的填充色;

autopct:自动添加百分比显示,可以采用格式化的方法显示;

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

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

labeldistance:设置各扇形标签(图例)与圆心的距离;

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

radius:设置饼图的半径大小;

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

wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等;

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

center:指定饼图的中心点位置,默认为原点

frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置;

实例

1.基本的画图函数

import matplotlib.pyplot as plt

#解决中文乱码问题

# 正常显示中文标签

plt.rcParams['font.sans-serif']=['SimHei']

# 用来正常显示负号

plt.rcParams['axes.unicode_minus']=False

#刻度的大小

plt.rcParams['axes.labelsize'] = 16

#线的粗细

plt.rcParams['lines.linewidth'] = 2

#x轴的大小

plt.rcParams['xtick.labelsize'] = 14

#y轴的大小

plt.rcParams['ytick.labelsize'] = 14

#图例大小

plt.rcParams['legend.fontsize'] = 14

#图的大小

plt.rcParams['figure.figsize'] = [12,8]

#=======================================#基本的使用实例

#定义饼的标签,

labels = ['A','B','C','E']

#每个标签所占的比例

x = [15,30,45,10]

#绘制饼图

plt.pie(x,labels=labels)

plt.show()

注:不加其他参数的使用这个函数,不一定是圆形;而且得到的运行结果根据参数的设置会很大,不建议如此操作。

2.绘制正圆形的饼状图

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比

plt.pie(x,labels=labels,autopct='%3.2f%%')

#设置x,y的刻度一样,使其饼图为正圆

plt.axis('equal')

plt.show()

3.绘制饼状图-设置文本标签的属性值

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比

#textprops={'fontsize':18,'color':'k'} 设置为字体大小为18,颜色黑色

plt.pie(x,labels=labels,autopct='%3.2f%%',textprops={'fontsize':18,'color':'k'})

#设置x,y的刻度一样,使其饼图为正圆

plt.axis('equal')

plt.show()

4.饼状图的分离与阴影设置

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比

#饼图分离

explode = (0,0.1,0,0)

#设置阴影效果

plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True)

#设置x,y的刻度一样,使其饼图为正圆

plt.axis('equal')

plt.show()

5.起始角度

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比

#饼图分离

explode = (0,0.1,0,0)

#设置阴影效果

#startangle,为起始角度,0表示从0开始逆时针旋转,为第一块。

plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True,startangle=60)

#设置x,y的刻度一样,使其饼图为正圆

plt.axis('equal')

plt.show()

6圆心距离与提示标签并保存到本地

import matplotlib.pyplot as plt

labels = ['A','B','C','D']

x = [15,30,45,10]

#显示百分比

#饼图分离

explode = (0,0.1,0,0)

#设置阴影效果

#startangle,为起始角度,0表示从0开始逆时针旋转,为第一块。

#pctdistance,百分比的文本离圆心的距离为0.5

plt.pie(x,labels=labels,autopct='%3.2f%%',explode=explode,shadow=True,startangle=60,pctdistance=0.8)

#设置x,y的刻度一样,使其饼图为正圆

plt.axis('equal')

plt.legend()

#保存到本地文件夹

plt.savefig('./饼图.png')

plt.show()

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

本文标题: python matplotlib饼状图参数及用法解析

本文地址: http://www.cppcns.com/jiaoben/python/283640.html

python绘制饼状图图例_python matplotlib饼状图参数及用法解析相关推荐

  1. python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式

    我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身. 我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新 ...

  2. python画图为什么运行不出来_python matplotlib画的图怎么显示不出来

    展开全部 最近2113在看<Python数据分析>这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653.网上翻了一下 ...

  3. python的contour怎么画虚线_Python+Matplotlib画contour图

    在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import matplotlib.pypl ...

  4. 年末大清仓,用Python绘制饼状图对商品库存进行分析

    前言 这不是都要回家过年了 很多店家都开始了年末大清仓,很多东西开始甩卖(咳咳.吐槽一下.很多都是挂个牌子说清仓甩卖.结果有些的卖的还更贵些) 不扯那么多,今天分享一下如何用python绘制饼状图多商 ...

  5. python绘制饼状图带圆心距_matplotlib可视化饼图

    前言 pie函数参数解读 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shado ...

  6. Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞...

    2019独角兽企业重金招聘Python工程师标准>>> 把开源项目MPAndroidChart里面的折线图.柱形图.饼状图.散列图.雷达图怎么使用和一些属性详细的介绍,当我们项目 g ...

  7. Java使用Poi实现导出Word段落以及表格,XWPFParagraph和XWPFRun详解,生成目录,生成折线图、柱状图、饼状图

    导出段落 public void exportSummarizeWord(HttpServletResponse response, Integer id) {Summarize summarize ...

  8. Poi 如何使用Java和POI技术生成折线图,柱状图,饼状图导出到word文档

    这篇文章主要介绍POI生成图表并导出word文档的基本操作.主要介绍三种图表:折线图.柱状图.饼状图. 一.效果展示 使用Java和POI技术生成的折线图,柱状图,饼状图的效果如下图所示: 二.环境准 ...

  9. 专题图制作(点密度图、分层设色图/等级图、单值图、柱状图、饼状图)

    ArcEngine 专题图制作(C#) 点密度图.分层设色图/等级图.单值图.柱状图.饼状图的实现代码 C# private void 点密度图ToolStripMenuItem_Click(obje ...

最新文章

  1. i2c通信 msp430g2553_请教 AD7150 + MSP430G2553 i2C通讯问题该如何编码??
  2. 不动产登记进入倒计时 哪些房子必须要卖掉?
  3. 【摄像头与成像】长文详解RAW图的来龙去脉
  4. 汇编语言学习工具Dosbox的安装与配置(一)
  5. ORACLE数据库实现自增的方式
  6. SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
  7. Windows socket之最简单的socket程序
  8. HyperLPR Python3车牌识别系统的入门使用
  9. java语言基础教程课后答案,积累总结
  10. 利用位运算实现加减乘除
  11. 网络操作系统第224页作业
  12. 分享几个实用的神器APP系列(四)
  13. 《卜算子·咏梅》 陆游
  14. VSCode查看gltf文件(glTF Tools插件)
  15. 【无标题】如何重置密码
  16. 研华微型计算机biso,研华主板bios设置方法
  17. POI 写word,添加标题,表格,图片,自动生成目录,合并单元格
  18. VITESS User Management and Authentication for minikube
  19. 卓有成效管理者的原则
  20. 常用的Matlab的函数

热门文章

  1. git cherry-pick的注意事项
  2. 用ANSYS画矩形_基于ANSYS的压力自动加载
  3. MSSQL之二十二 CLR及SQL
  4. 历代高通/苹果/三星/联发科/华为旗舰处理器概览,更新于2021年1月
  5. 用Python爬虫爬取自己要的文章
  6. arduino UNO利用74hc595控制8个LED状态(方式一)
  7. 如何求两个信号的相位差
  8. 3D Deeply Supervised Network for Automatic Liver Segmentation from CT Volumes
  9. 第四章 图形思维的起点-朴素的软光栅 - 华科
  10. 计算机主机如何控制所有的电脑,教你如何让一个鼠标和控制两台电脑