主要 用来显示占比情况
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()
图形如下: