matplotlib中饼状图(pie)的边缘设置

原始图:

matplotlib中饼状图(pie)的边缘设置_第1张图片

原始代码:

plt.pie(y_series,colors=colors,explode=explode,labels=y_series.index,shadow=True,textprops={'fontsize': 12, 'color': 'black'},autopct='%1.1f%%',pctdistance = 0.8)

 

添加边缘后:

matplotlib中饼状图(pie)的边缘设置_第2张图片

边缘设置的代码:

方法一:

pie_wedge_collection =plt.pie(y_series,colors=colors,explode=explode,labels=y_series.index,shadow=True,textprops={'fontsize': 12, 'color': 'black'},autopct='%1.1f%%',pctdistance = 0.8)

for pie_wedge in pie_wedge_collection[0]:
    pie_wedge.set_edgecolor('black')

实际就是,将图形实例化后,遍历对象使用

pie_wedge.set_edgecolor('black')

方法二:

plt.pie(y_series, colors=colors, explode=explode, labels=y_series.index, shadow=True,
        textprops={'fontsize': 12, 'color': 'black'}, autopct='%1.1f%%', pctdistance=0.8,
        wedgeprops={'linewidth': 1, 'edgecolor': "black"})

.pie可设置参数wedgeprops来改变边缘:

 wedgeprops={'linewidth': 1, 'edgecolor': "black"}

个人比较喜欢方法二

你可能感兴趣的:(matplotlib中饼状图(pie)的边缘设置)