plt.pie(基础4,百分比与标签3,饼图形态4,图示3)
1.设置饼状为正圆 plt.axes(aspect = 'equal')
2.控制x、y轴范围 plt.xlim(0,4) plt.ylim(0,4)
3.删除x、y轴刻度 plt.xticks(()) plt.yticks(())
4.plt.pie的参数:
-
- 基础:
- x 数据
- explode 突出显示的设置为1
- labels 标签
- colors 颜色
- 基础:
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
explode = [0,0.1,0,0,0]
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555']
plt.axes(aspect = 'equal')
plt.pie(x = edu,
explode = explode,
labels = labels,
colors = colors)
plt.title('芝麻信用失信用户教育水平分布')
plt.show()
![cb0c63c5fe22e83e3e34a774680d733c.png](https://img-blog.csdnimg.cn/img_convert/cb0c63c5fe22e83e3e34a774680d733c.png)
-
- 百分比与标签
- autopct 设置百分比格式
- pctdistance 百分比离圆心距离
- labeldistance label离圆心的距离
- 饼的形态
- center 圆心位置
- radius 半径
- startangle 饼图的初始角度
- counterclock =True/False 是否逆时针
- 图示
- wedgeprops = {'linewidth': 数字, 'edgecolor':'颜色'} 饼图内外边界属性
- textprops = {'fontsize':数字, 'color':'颜色'} 文本标签属性
- frame = 1 是否显示饼图图框,这里是显示
- 百分比与标签
plt.style.use('ggplot')
plt.rcParams['font.sans-serif'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = False
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = ['中专','大专','本科','硕士','其他']
explode = [0,0.1,0,0,0]
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555']
plt.axes(aspect = 'equal')
plt.xlim(0,4)
plt.ylim(0,4)
plt.pie(x = edu,
explode = explode,
labels = labels,
colors = colors,
autopct = '%.1f%%',
pctdistance = 0.8,
labeldistance = 1.15,
center = (1.8,1.8),
startangle = 180,
radius = 1.5,
counterclock = False,
wedgeprops = {'linewidth':1.5, 'edgecolor':'green'},
textprops = {'fontsize':12, 'color':'k'},
frame = 1)
plt.xticks(())
plt.yticks(())
plt.title('芝麻信用失信用户教育水平分布')
plt.show()
![271c125525e4d9fb4e5e892110f4efdb.png](https://img-blog.csdnimg.cn/img_convert/271c125525e4d9fb4e5e892110f4efdb.png)
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轴的范围和饼图的中心位置;
参考:
https://www.kesci.com/home/project/59f6de30c5f3f511952c1211