matplotlib_04_饼图

主要 用来显示占比情况

1、数据准备

import matplotlib.pyplot as plt
import pandas as pd
import os 


plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

# 切换路径
os.chdir('E:\学习文档\data')

# 从excel读取数据
data = pd.read_excel('cust.xlsx',encoding = 'utf-8',usecols=[0,3,4,7])
data.head()

在这里插入图片描述

# 统计各个业务子类型的交易金额
tran_data = data.groupby('业务子类型').sum()
tran_data

在这里插入图片描述
2、画图:

先来简单画个饼图:

# 1、画布
'''
figsize:画布尺寸
dpi:分辨率,清晰度
facecolor:背景颜色

'''
plt.figure(figsize = (20,15),dpi =20,facecolor = 'pink')

# 2、在画布上画饼图
plt.pie(x_data)

# 3、展示图形
plt.show()

可以看出这是个椭圆:

在这里插入图片描述
利用各参数进行饼图的详细绘制:

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

常用参数说明:
x:数据
explode:突出显示
labels:标签
colors:各个扇形的颜色
autopct:百分比
pctdistance:百分比标签与圆心的距离
shadow:是否添加阴影效果
labeldistance:各扇形标签与圆心的距离
startangle:饼图的初始摆放角度
radius:饼图的半径
counterclock:是否逆时针呈现
wedgeprops:饼图内外内外边界的属性
textprops:饼图中文本属性
center:设置中心位置
'''
# 1、画布
plt.figure(figsize = (20,10),dpi =80,facecolor = 'white')


# 各个业务子类型所处扇形区域对应的颜色
colors=['yellow','red','pink','purple']

# 2、绘画饼图
plt.pie(x_data,labels = y_data, colors =colors , autopct = '%0.2f%%',pctdistance = 0.5,shadow = True,\
        labeldistance = 1.1,startangle =  10, radius = 5,wedgeprops={'linewidth' : 1.2,'edgecolor':'green'},textprops ={'fontsize':30,'color':'red'},\
       explode = [0,0.2,0.2,0.2])

# 3、设置图例
plt.legend()

# 4、设置图形标题
plt.title('各类型交易占比',color = 'blue',pad =30,fontsize = 40)

# 5、设置成正圆
plt.axis('equal')

# 保存图片
plt.savefig("pie.png")

# 6、展示图形
plt.show()

图形如下:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值