python matplotlib画饼图,用python绘制饼图
Matplotlib是一个计算机编程语言的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。本文将利用Matplotlib库绘制饼图,感兴趣的可以了解一下
目录
一、整理数据二、创建饼图三、爆炸效果四、阴影效果五、为饼图加上百分比六、让饼图旋转不同的角度七、为饼图添加边缘线八、为饼图数据分组
一、整理数据
关于cnboo1.xlsx,我放在我的码云里,需要的朋友自行下载:cnboo1.xlsx
电影=[穿过寒冬拥抱你,反贪风暴5:最终章,李茂扮太子,误杀2,以年为单位的恋爱,黑客帝国:矩阵重启,雄狮少年,魔法满屋,汪汪队立大功大电影,爱情神话]
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=[剧情,动作,喜剧,剧情,剧情,爱情,动作,动画,动画,动画]
点数=[8.1 , 9.0 , 7.9 , 6.7 , 3.8 , 8.1 , 9.0 , 7.9 , 6.7 , 3.8]
filmdescript={
ftypes:ftypes,
没射中的:bos,
价格 :价格,
人员:人,
地区 :地区,
showdate:showdate,
点数:点
}
将数组作为铭牌导入
进口熊猫作为螺纹中径
cnbo2021top5=pd .DataFrame(filmdescript,index=films)
cnbo2021top5[[价格,人员]]=cnbo2021top5[[价格,人员]]。astype(int)
cnbo 2021前5名[ Bos ]=cnbo 2021前5名[ Bos ]。海峡。替换(,, ).astype(int)
cnbo 2021前5名[显示日期]=cnbo 2021前5名[显示日期].astype(datetime64 )
cnbo2021top5[点数]=cnbo2021top5[点数]。应用(lambda x:float(x) if x!= else 0)
进口熊猫作为螺纹中径
cnbo df=PD。read _ excel( cn boo 1。xlsx’)
cnbodfsort=cnbodf。sort _ values(by=[ BO ],升序=False)
cnbodfsort.index=cnbodfsort .类型
bo=cnbo 2021 top 5。博斯。排序值()
def mkpoints(x,y):
return len(str(x))*(y/25)-3
cnbodfsort[ points ]=cnbodfsort。应用(x : MK points(x . BO,x.PERSONS),轴=1)
cnbodfsort[ TYPE 1 ]=cnbodfsort[ TYPE ].应用(lambda x : x . split(/)[0])
cnbodfgb=cnbodfsort。group by([ type 1 ])[ ID , BO , PRICE , PERSONS , points].平均值()
cnbodfgb
sort=cnbodfgb.sort_values("BO",ascending=False)
二、创建饼图
from matplotlib import pyplot as plt
这里涉及到简历的漫画效果:详情请访问:为图表添加漫画效果
三、爆炸效果
# 爆炸效果 饼图脱离
四、阴影效果
# 添加阴影效果
五、为饼图加上百分比
# 添加阴影效果
六、让饼图旋转不同的角度
# 饼图旋转
七、为饼图添加边缘线
# 为饼图添加边缘线
但是我自己感觉并不是非常明显
八、为饼图数据分组
# 将数据按照票房分类
from matplotlib import pyplot as plt
以上就是Python+matplotlib实现饼图的绘制的详细内容,更多关于Python matplotlib饼图的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。