python绘制饼状图图例_python matplotlib饼状图参数及用法解析
这篇文章主要介绍了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饼状图参数及用法解析相关推荐
- python如何为饼图添加标题_python – Matplotlib子图标题,图标题格式
我将如何格式化下面的饼图子图,以便在图标题和子图标题之间有更多的空白区域.理想情况下,子图标题也会更接近实际的饼图本身. 我似乎无法在文档中找到任何可能启用此功能的内容,但我是matplotlib的新 ...
- python画图为什么运行不出来_python matplotlib画的图怎么显示不出来
展开全部 最近2113在看<Python数据分析>这本书,而自5261己写代码一直用的是Pycharm,在练习的4102时候就碰到了plot()绘图不能显示出来的问题1653.网上翻了一下 ...
- python的contour怎么画虚线_Python+Matplotlib画contour图
在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import matplotlib.pypl ...
- 年末大清仓,用Python绘制饼状图对商品库存进行分析
前言 这不是都要回家过年了 很多店家都开始了年末大清仓,很多东西开始甩卖(咳咳.吐槽一下.很多都是挂个牌子说清仓甩卖.结果有些的卖的还更贵些) 不扯那么多,今天分享一下如何用python绘制饼状图多商 ...
- python绘制饼状图带圆心距_matplotlib可视化饼图
前言 pie函数参数解读 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shado ...
- Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞...
2019独角兽企业重金招聘Python工程师标准>>> 把开源项目MPAndroidChart里面的折线图.柱形图.饼状图.散列图.雷达图怎么使用和一些属性详细的介绍,当我们项目 g ...
- Java使用Poi实现导出Word段落以及表格,XWPFParagraph和XWPFRun详解,生成目录,生成折线图、柱状图、饼状图
导出段落 public void exportSummarizeWord(HttpServletResponse response, Integer id) {Summarize summarize ...
- Poi 如何使用Java和POI技术生成折线图,柱状图,饼状图导出到word文档
这篇文章主要介绍POI生成图表并导出word文档的基本操作.主要介绍三种图表:折线图.柱状图.饼状图. 一.效果展示 使用Java和POI技术生成的折线图,柱状图,饼状图的效果如下图所示: 二.环境准 ...
- 专题图制作(点密度图、分层设色图/等级图、单值图、柱状图、饼状图)
ArcEngine 专题图制作(C#) 点密度图.分层设色图/等级图.单值图.柱状图.饼状图的实现代码 C# private void 点密度图ToolStripMenuItem_Click(obje ...
最新文章
- i2c通信 msp430g2553_请教 AD7150 + MSP430G2553 i2C通讯问题该如何编码??
- 不动产登记进入倒计时 哪些房子必须要卖掉?
- 【摄像头与成像】长文详解RAW图的来龙去脉
- 汇编语言学习工具Dosbox的安装与配置(一)
- ORACLE数据库实现自增的方式
- SAP扫盲系列之二:SAP ABAP应用服务器的组成部分
- Windows socket之最简单的socket程序
- HyperLPR Python3车牌识别系统的入门使用
- java语言基础教程课后答案,积累总结
- 利用位运算实现加减乘除
- 网络操作系统第224页作业
- 分享几个实用的神器APP系列(四)
- 《卜算子·咏梅》 陆游
- VSCode查看gltf文件(glTF Tools插件)
- 【无标题】如何重置密码
- 研华微型计算机biso,研华主板bios设置方法
- POI 写word,添加标题,表格,图片,自动生成目录,合并单元格
- VITESS User Management and Authentication for minikube
- 卓有成效管理者的原则
- 常用的Matlab的函数
热门文章
- git cherry-pick的注意事项
- 用ANSYS画矩形_基于ANSYS的压力自动加载
- MSSQL之二十二 CLR及SQL
- 历代高通/苹果/三星/联发科/华为旗舰处理器概览,更新于2021年1月
- 用Python爬虫爬取自己要的文章
- arduino UNO利用74hc595控制8个LED状态(方式一)
- 如何求两个信号的相位差
- 3D Deeply Supervised Network for Automatic Liver Segmentation from CT Volumes
- 第四章 图形思维的起点-朴素的软光栅 - 华科
- 计算机主机如何控制所有的电脑,教你如何让一个鼠标和控制两台电脑