绘制饼图笔记

饼图可以显示百分比

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt 

# 用黑体显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
                                                         
数据 = pd.read_excel(r'F:\计算机学习资料\b站孙兴华数据分析三部曲\03.matplotlib课件和笔记\matplotlib课件和笔记\课件\07.饼图.xlsx')
数据   # 每次总分为100

在这里插入图片描述

def 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, rotatelabels=False, hold=None,data=None)

  • x :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化;
  • labels :(每一块)饼图外侧显示的说明文字;
  • explode :(每一块)离开中心距离;
  • startangle :起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起;
  • shadow :在饼图下面画一个阴影。默认值:False,即不画阴影;
  • labeldistance :label标记的绘制位置,相对于半径的比例,默认值为1.1, 如<1则绘制在饼图内侧;
  • autopct :控制饼图内百分比设置,可以使用format字符串或者format function '%1.1f’指小数点前后位数(没有用空格补齐);
  • pctdistance :类似于labeldistance,指定autopct的位置刻度,默认值为0.6;
  • radius :控制饼图半径,默认值为1;
  • counterclock :指定指针方向;布尔值,可选参数,默认为:True,即逆时针。将值改为False即可改为顺时针。
  • wedgeprops :字典类型,可选参数,默认值:None。参数字典传递给wedge对象用来画一个饼图。例如:wedgeprops={‘linewidth’:3}设置wedge线宽为3。
  • textprops :设置标签(labels)和比例文字的格式;字典类型,可选参数,默认值为:None。传递给text对象的字典参数。
  • center :浮点类型的列表,可选参数,默认值:(0,0)。图标中心位置。
  • frame :布尔类型,可选参数,默认值:False。如果是true,绘制带有表的轴框架。
  • rotatelabels :布尔类型,可选参数,默认为:False。如果为True,旋转每个label到指定的角度。
plt.pie(x=数据.第一次,labels=tuple(数据.姓名),explode=(0,0.2,0),colors=['r','g','b']
        ,shadow=True,autopct='%.2f%%',startangle=90,counterclock=False
        ,labeldistance=0.8,radius=1.3,pctdistance=0.3,textprops={'fontsize':20,'color':'black'})

plt.pie(x=数据.第二次,radius=0.6)  # 半径的作用就是在大饼图上套小饼图

# 将饼图显示为正圆形,plt.axis( )
plt.axis('equal')

#添加图例,plt.legend( )
loc =  'upper right' # 位于右上角
bbox_to_anchor=[0.5, 0.5] # 外边距 上边 右边
ncol=2  # 分两列
borderaxespad = 0.3    # 图例的内边距
plt.legend(loc="upper right",fontsize=10
           ,bbox_to_anchor=(1.1,1.05),borderaxespad=0.3,ncol=3)
                              # dpi大,图像清晰
# plt.savefig(r"C:\饼图.jpg",dpi=200,bbox_inches='tight')  # bbox_inches='tight' 忽略不可见的轴
plt.show()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值