s = pd.Series(values, index=shapes)
labels = s.index
sizes = s.values
fig, ax = plt.subplots(figsize=(8, 8), facecolor=‘#cc00ff’)
rainbow
这里的len(sizes)是选择的颜色的个数,也是绘制饼图的数据个数,
此处参数通常写为np.arange(len(sizes))/len(sizes)形式,不用纠结太多关于其用法。
colors = cm.rainbow(np.arange(len(sizes))/len(sizes))
patches, texts, autotexts = ax.pie(sizes, labels=labels, autopct=‘%1.0f%%’,
startangle=180,
colors=colors,
pctdistance=0.8,
textprops={‘fontsize’: 15, ‘color’: ‘#8B1A1A’},
)
ax.set_title(‘部分地区某指标占比图’, loc=‘center’, fontsize=25, color=‘blue’)
plt.show()
图像效果如下: