python绘制饼图的如何设置高度宽度_python 用 matplotlib 饼图参数详解 plt.pie()
defax_set_title(s):
ax.set_title(label=f'No.{i+1}\n'+s, #标题的文本内容
loc='right', #标题的位置
family='Arial', #标题文本的字体类型
size=13, #字体大小
)#配置字体,显示中文
mpl.rcParams['font.sans-serif'] = ['SimHei']#配置坐标轴刻度值模式,显示负号
mpl.rcParams['axes.unicode_minus'] =False#定义数据
cnt_pct = [0.35, 0.15, 0.20, 0.30]
cs= ['red', 'orange', 'yellow', 'green']
labs= [f'{e.upper()} 难度水平' for e in 'abcd']
explode= (0.1, 0.1, 0.1, 0.1)#初始化图表区
fig, axes = plt.subplots(nrows=4,
ncols=5,
figsize=(16, 12),
facecolor='cornsilk')
axes=axes.ravel()#选择子区 1
i =0
ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
)## 设置标题
ax_set_title(s='x')#选择子区 2
i = 1ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
)## 设置标题
ax_set_title(s='explode')#选择子区 3
i = 2ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
)## 设置标题
ax_set_title(s='labels')#选择子区 4
i = 3ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
)## 设置标题
ax_set_title(s='colors')## 设置标题
ax_set_title(s='labels')#选择子区 5
i = 4ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
)## 设置标题
ax_set_title(s='autopct')#选择子区 6
i = 5ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.8, #锲形块数据标注的径向距离
)## 设置标题
ax_set_title(s='pctdistance')#选择子区 7
i = 6ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.8, #锲形块数据标注的径向距离
shadow=True,
)## 设置标题
ax_set_title(s='shadow')#选择子区 8
i = 7ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.8, #锲形块数据标注的径向距离
shadow=True,
labeldistance=1.02, #锲形块标签的径向距离
)## 设置标题
ax_set_title(s='labeldistance')#选择子区 9
i = 8ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
)## 设置标题
ax_set_title(s='startangle')#选择子区 10
i = 9ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
)## 设置标题
ax_set_title(s='radius')#选择子区 11
i = 10ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
)## 设置标题
ax_set_title(s='counterclock')#选择子区 12
i = 11ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver',}
)## 设置标题
ax_set_title(s='edgecolor')#选择子区 13
i = 12ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver','linewidth': 3,
}
)## 设置标题
ax_set_title(s='linewidth')#选择子区 14
i = 13ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver','linewidth': 3,'linestyle': ':'}
)## 设置标题
ax_set_title(s='linestyle')#选择子区 15
i = 14ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver','linewidth': 3,'linestyle': ':'},#锲形块标签文本和数据标注文本的字体属性
textprops=dict(color='blue') #字体颜色
)## 设置标题
ax_set_title(s='fontcolor')#选择子区 16
i = 15ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver','linewidth': 1,'linestyle': '-'},#锲形块标签文本和数据标注文本的字体属性
textprops=dict(color='k', #字体颜色
fontsize=14,
)
)## 设置标题
ax_set_title(s='fontsize')#选择子区 17
i = 16ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver','linewidth': 1,'linestyle': '-'},#锲形块标签文本和数据标注文本的字体属性
textprops=dict(color='k', #字体颜色
fontsize=12,
),
rotatelabels=True #是否旋转锲形块的标签与其角度对应
)## 设置标题
ax_set_title(s='rotatelabels')#选择子区 18
i = 17ax=axes[i]## 设置子区背景色
ax.set_facecolor('cornsilk')#选择子区 19
i = 18ax=axes[i]## 设置子区背景色
ax.set_facecolor('cornsilk')#选择子区 20
i = 19ax=axes[i]## 绘制饼图
ax.pie(x=cnt_pct, #产生锲形块的数据
explode=explode, #锲形块分离距离序列
labels=labs, #锲形块标签列表
colors=cs, #锲形块的颜色列表
autopct='%3.1f%%', #锲形块的数据标注格式 (88.8%)
pctdistance=0.5, #锲形块数据标注的径向距离
shadow=True,
labeldistance=0.9, #锲形块标签的径向距离
startangle=90, #饼图的初始摆放角度
radius=1.2, #饼图半径
counterclock=False, #是否让饼图按逆时针顺序呈现
#锲形块边界属性字典
wedgeprops={'edgecolor': 'silver','linewidth': 1,'linestyle': '-'},#锲形块标签文本和数据标注文本的字体属性
textprops=dict(color='k', #字体颜色
fontsize=12,
),
frame=True, #是否绘制框架
rotatelabels=False #是否旋转锲形块的标签与其角度对应
)## 设置标题
ax_set_title(s='frame')## 设置子区背景色
ax.set_facecolor('cornsilk')#设置整个子区的布局
fig.subplots_adjust(left=0,
bottom=0,
right=0.9,
top=1,
wspace=0.2, #子区间空白区域的宽度的归一化值
hspace=0.3); #子区间空白区域的高度的归一化值
plt.savefig('pie.jpg')
python绘制饼图的如何设置高度宽度_python 用 matplotlib 饼图参数详解 plt.pie()相关推荐
- python函数参数定义_Python函数定义及参数详解
函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series). #!/usr/bin/env python #coding=utf-8 ''' Created o ...
- python绘制饼图的如何设置高度宽度_Matplotlib添加pictu时调整饼图大小
我做的是一个完美的圆形饼图,然后我在中间加一个白色的圆圈,这样看起来像狗狗.在 最后,我在图的中间添加了一个图像,从我发现的一个例子中,它将完美圆的大小调整为一个省略.在 图片: 代码:> la ...
- python的turtle怎么设置rgb颜色_Python : turtle色彩控制实例详解
? 1 turtle.pencolor(* args ) 返回或设置pencolor. 允许四种输入格式: ? 1 pencolor() 将当前的pencolor返回为颜色规范字符串或元组(参见示例) ...
- python中match方法返回字符串的长度_Python re模块与正则表达式详解
Python 中使用re模块处理正则表达式,正则表达式主要用来处理文本中的查找,匹配,替换,分割等问题:我们先来看一个问题,切入正则表达式. 问题: 匹配字符串,最少以3个数字开头.使用Python代 ...
- python绘制折线图中文图例不显示_python使用matplotlib绘图时图例显示问题的解决...
前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包.在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图 ...
- python怎么设置代码执行时间_python 代码运行时间获取方式详解
我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间.这里将介绍四种常用的测试代码运行速度的方法. 第一种:使用time模 ...
- 标准logo大小尺寸设置标准是什么? logo大小参数详解。
标准logo大小尺寸设置标准是什么?其实为了方便网络传播,logo早就有了一整套的标准尺寸大小规定了,目前最标准的logo有三种. 1.88*31 这是互联网上最普遍的LOGO规格. 2.120*60 ...
- python默认参数举例_Python中的默认参数详解
文章的主题 不要使用可变对象作为函数的默认参数例如 list,dict,因为def是一个可执行语句,只有def执行的时候才会计算默认默认参数的值,所以使用默认参数会造成函数执行的时候一直在使用同一个对 ...
- python requests详解_python的requests模块参数详解
import requests print(dir(requests)) # 1.方法 # ['ConnectTimeout', 'ConnectionError', 'DependencyWarni ...
最新文章
- 用户权限_SAP 用户权限
- 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——导读
- Mac OS X Git安装教程
- virtualbox 创建桥接网络_Windows 10下的Virtualbox中的桥接网络不起作用
- 使用KubeKey安装K8S集群
- Error和Exception有什么区别?(还在总结)
- everything安装版和便携版有什么区别_国行版爱他美卓萃和普通版有什么区别,一定要选卓萃吗?...
- notes邮件正文显示不全_python实现一次性批量发邮件
- ThinkPHP6项目基操(17.实战部分 Filesystem文件上传)
- python画图保存网页_一起学Python数据分析——引言
- matlab中cell(17),Matlab中uigetfile( ) iscell() 函数的使用
- 74ls20设计半加器_组合逻辑电路(半加器全加器及逻辑运算)实验报告
- C#中.snk文件的作用【转】
- android 百度浏览器内核,百度推手机浏览器Android版 移植webkit内核
- 给你个使用NAS私有云服务器的理由
- 利用计算机技术全面规划供应,英语翻译《物流术语》国家标准对供应链管理的定义:利用计算机网络技术全面规划供应链中的商流、物流、信息流、资金流等,并进行...
- QQ音乐银河音效技术实践——音乐重放效果的补偿与修饰
- Rockland Immunochemicals丨GFP抗体-荧光素结合物
- java中utf-8怎么设置_eclipse中UTF-8设置
- Python之Django 模型Model
热门文章
- 视频异常行为检测网络
- 编程实践精华总结集锦系列2: SpringBoot/Maven/IDEA/Java/Kotlin/Redis等等
- vue按钮10S秒后禁用
- Miui13-mi10s刷twrp和Magisk
- 1×pbs缓冲液配方_【pbs缓冲液配制】动物细胞培养pbs缓冲液配制
- Symantec Backup Exec Remote Agent for Linux/Unix Servers Installation Guide
- 7-28 实验3_11_鸡兔同笼吗? (100 分)
- MS5358 适合用于像 DTV,DVR 和 AV 接收器的系统
- 环信php创建群组,群组@功能
- 动作捕捉在动物神经与运动研究领域的应用