#-*- coding: utf-8 -*-
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
aa ='../data/TB2018.xlsx'
df = pd.DataFrame(pd.read_excel(aa))
series=df['收货地址'].str.split(' ',expand=True)
df['省']=series[0]
df1=df.groupby(['省'],as_index=False)["买家实际支付金额"].sum().reset_index()
print(df1)
#降序排序
df1 = df1.sort_values(['买家实际支付金额'], ascending=False)
df1=df1.head(10) #读取前10行
print(df1)
#区域饼形图
plt.rcParams['font.sans-serif']=['SimHei'] #解决中文乱码
plt.figure(figsize=(6,9)) #调节图形大小
labels = df1['省'].values.tolist() #定义标签
sizes = df1['买家实际支付金额'].values.tolist() #设置饼形图每块的值
colors = ['red', 'yellow', 'slateblue', 'green','magenta','cyan','darkorange','lawngreen','pink','gold'] #设置饼形图每块的颜色
plt.pie(sizes, #绘图数据
labels=labels,#添加区域水平标签
colors=colors,# 设置饼图的自定义填充色
labeldistance=1.02,#设置各扇形标签(图例)与圆心的距离
autopct='%.1f%%',# 设置百分比的格式,这里保留一位小数
startangle=90,# 设置饼图的初始角度
radius = 0.5, # 设置饼图的半径
center = (0.2,0.2), # 设置饼图的原点
textprops = {'fontsize':9, 'color':'k'}, # 设置文本标签的属性值
pctdistance=0.6)# 设置百分比标签与圆心的距离
# 设置x,y轴刻度一致,这样饼图才能是圆的
plt.axis('equal')
#显示图例
plt.legend(loc='lower left', bbox_to_anchor=(-0.1, 0.8))
# loc: 表示legend的位置,包括'upper right','upper left','lower right','lower left'等
# bbox_to_anchor: 表示legend距离图形之间的距离,当出现图形与legend重叠时,可使用bbox_to_anchor进行调整legend的位置
# 由两个参数决定,第一个参数为legend距离左边的距离,第二个参数为距离下面的距离
plt.title('区域占比分析图')
plt.show()
douluo998
- 粉丝: 2136
- 资源: 5357
最新资源
- 印度女性受侵害数据集.zip
- Web开发中的Django框架:核心特点与实践应用Django 是一个高效、开源的 Web 应用框架,它是用 Python 编写的,旨在简化 Web 开发的复杂性,提供高效的开发环境,使开发人员能够专
- 页面标题检测27-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar
- 万商网企业分类信息网整站打包 包运营 内有安装说明
- 毕业设计:嵌入式软件开发技术与智慧城市建设思路示例,不是完整毕设,仅供参考! 随着科技的迅猛发展和信息技术的日新月异,嵌入式软件开发技术已经逐渐崭露头角,成为信息技术领域中不可或缺的重要组成部分
- 动态圣诞树(带祝福语版本)python原文件源码一键启动
- 新建 DOC 文档 (2).doc
- 汇编语言教程汇编语言(Assembly Language)是一种低级语言,与计算机硬件紧密相关 它以助记符(mnemonics)表示指令,与机器语言一一对应,是人类与硬件之间沟通的重要桥梁 学习汇编语
- flutter3.3.10 dart2.18.6
- 滴滴出行行程单模板2024
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈