Python matplotlib 饼图(1)

regions=[‘中国’,‘英国’,‘澳大利亚’,‘美国’,‘美国’,‘中国’,‘英国’,‘澳大利亚’,‘美国’,‘美国’]

bos=[‘61,181’,‘44,303’,‘42,439’,‘22,984’,‘13,979’,‘61,181’,‘44,303’,‘41,439’,‘20,984’,‘19,979’]

persons=[‘31’,‘23’,‘56’,‘17’,‘9’,‘31’,‘23’,‘56’,‘17’,‘9’]

prices=[‘51’,‘43’,‘56’,‘57’,‘49’,‘51’,‘43’,‘56’,‘57’,‘49’]

showdate=[‘2022-12-03’,‘2022-12-05’,‘2022-12-01’,‘2022-12-02’,‘2022-11-05’,‘2022-12-03’,‘2022-12-05’,‘2022-12-01’,‘2022-12-02’,‘2022-11-05’]

ftypes=[‘剧情’,‘动作’,‘喜剧’,‘剧情’,‘剧情’,‘爱情’,‘动作’,‘动画’,‘动画’,‘动画’]

points=[‘8.1’,‘9.0’,‘7.9’,‘6.7’,‘3.8’,‘8.1’,‘9.0’,‘7.9’,‘6.7’,‘3.8’]

filmdescript={

‘ftypes’:ftypes,

‘bos’:bos,

‘prices’:prices,

‘persons’:persons,

‘regions’:regions,

‘showdate’:showdate,

‘points’:points

}

import numpy as np

import pandas as pd

cnbo2021top5=pd.DataFrame(filmdescript,index=films)

cnbo2021top5[[‘prices’,‘persons’]]=cnbo2021top5[[‘prices’,‘persons’]].astype(int)

cnbo2021top5[‘bos’]=cnbo2021top5[‘bos’].str.replace(‘,’,‘’).astype(int)

cnbo2021top5[‘showdate’]=cnbo2021top5[‘showdate’].astype(‘datetime64’)

cnbo2021top5[‘points’]=cnbo2021top5[‘points’].apply(lambda x:float(x) if x!=‘’ else 0)

import pandas as pd

cnbodf=pd.read_excel(‘cnboo1.xlsx’)

cnbodfsort=cnbodf.sort_values(by=[‘BO’],ascending=False)

cnbodfsort.index=cnbodfsort.TYPE

bo=cnbo2021top5.bos.sort_values()

def mkpoints(x,y):

return len(str(x))*(y/25)-3

cnbodfsort[‘points’]=cnbodfsort.apply(lambda x:mkpoints(x.BO,x.PERSONS),axis=1)

cnbodfsort[‘type1’]=cnbodfsort[‘TYPE’].apply(lambda x:x.split(“/”)[0])

cnbodfgb=cnbodfsort.groupby([“type1”])[“ID”,“BO”,“PRICE”,“PERSONS”,“points”].mean()

cnbodfgbsort=cnbodfgb.sort_values(“BO”,ascending=False)

二、创建饼图

====================================================================

from matplotlib import pyplot as plt

plt.style.use(‘seaborn’)

plt.figure(figsize=(15,9))

plt.rcParams.update({‘font.family’: “Microsoft YaHei”})

plt.title(“中国票房2021TOP9”)

plt.pie(cnbodfgbsort.BO,labels=cnbodfgbsort.index)

plt.show()

这里涉及到简历的漫画效果:详情请访问:为图表添加漫画效果

在这里插入图片描述

三、爆炸效果

====================================================================

在这里插入图片描述

爆炸效果 饼图脱离

from matplotlib import pyplot as plt

explo=[0.3,0,0,0,0,0] # 控制爆炸效果,通过更改参数控制距离的长短

plt.style.use(‘seaborn’)

plt.figure(figsize=(15,9))

plt.rcParams.update({‘font.family’: “Microsoft YaHei”})

plt.title(“中国票房2021TOP9”)

plt.pie(cnbodfgbsort.BO,labels=cnbodfgbsort.index,explode=explo)

plt.show()

在这里插入图片描述

四、阴影效果

====================================================================

在这里插入图片描述

添加阴影效果

爆炸效果 饼图脱离

from matplotlib import pyplot as plt

explo=[0.3,0,0,0,0,0] # 控制爆炸效果

plt.style.use(‘seaborn’)

plt.figure(figsize=(15,9))

plt.rcParams.update({‘font.family’: “Microsoft YaHei”})

plt.title(“中国票房2021TOP9”)

plt.pie(cnbodfgbsort.BO,labels=cnbodfgbsort.index,explode=explo,shadow=True)

plt.show()

在这里插入图片描述

五、为饼图加上百分比

========================================================================

在这里插入图片描述

添加阴影效果

爆炸效果 饼图脱离

from matplotlib import pyplot as plt

explo=[0.3,0,0,0,0,0] # 控制爆炸效果

plt.style.use(‘seaborn’)

plt.figure(figsize=(15,9))

plt.rcParams.update({‘font.family’: “Microsoft YaHei”})

plt.title(“中国票房2021TOP9”)

plt.pie(cnbodfgbsort.BO,labels=cnbodfgbsort.index,explode=explo,shadow=True,startangle=0,autopct=‘%1.2f%%’)

plt.show()

在这里插入图片描述

六、让饼图旋转不同的角度

==========================================================================

在这里插入图片描述

饼图旋转

from matplotlib import pyplot as plt

explo=[0.3,0,0,0,0,0] # 控制爆炸效果

plt.style.use(‘seaborn’)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

01c05e862fe4e9.png)

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值