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