高考考试网
当前位置: 首页 高考资讯

使用matplotlib库绘制各种折线图(如何利用matplotlib绘制叠加柱状图)

时间:2023-05-21 作者: 小编 阅读量: 6 栏目名: 高考资讯

哈喽,大家晚上好,今天给大家介绍一下如何利用matplotlib绘制叠加柱状图,大概样子长这样:目的:将三门成绩通过叠加柱状图进行展现1.导入数据:importpandasaspddf=pd.read_excel('成绩表.xlsx')2.设置中文标签正常显示:这一步是为了让坐标轴的中文标签能够正常显示:frommatplotlib.font_managerimportFontProperties

哈喽,大家晚上好,今天给大家介绍一下如何利用matplotlib绘制叠加柱状图,大概样子长这样:

目的:将三门成绩通过叠加柱状图进行展现



1.导入数据:

import pandas as pd

df=pd.read_excel('成绩表.xlsx')

2.设置中文标签正常显示:

这一步是为了让坐标轴的中文标签能够正常显示:

from matplotlib.font_manager import FontProperties

plt.rcParams['font.sans-serif'] = ['Songti SC']

3.将第一列数据以柱状图形式显示:

首先我们将语文成绩按照柱形图进行展示,高度为语文成绩,x轴显示的是姓名列:

plt.bar(x=df.姓名,height=df.语文,color='red',width=0.8)

4.将数学列进行叠加显示:

1)首先设置x轴的坐标位置:

import numpy as np

x=np.arange(3)

2)高度为数学成绩所对应的数据:

height=df.数学

3)通过bottom设置叠加效果:

bottom代表着y轴所在的坐标,应该摞在原本的语文成绩之上,因此这样写:

bottom=df.语文

4)数学成绩的代码如下:

plt.bar(x=np.arange(3),height=df.数学,bottom=df.语文,color='blue',

width=0.8)

5.英语成绩叠加显示:

与数学成绩的计算方法大同小异,不同的是注意bottom需要在前两个数据再次进行叠加:

plt.bar(x=np.arange(3),height=df.英语,bottom=df.语文 df.数学,

color='yellow',width=0.8)

6.添加图例:

分别在各科目中加入标签:

plt.bar(x=df.姓名,height=df.语文,color='red',width=0.8,label='语文')

plt.bar(x=np.arange(3),height=df.数学,bottom=df.语文,color='blue',

width=0.8,label='数学')

plt.bar(x=np.arange(3),height=df.英语,bottom=df.语文 df.数学,

color='yellow',width=0.8,label='英语')

plt.legend()

好了,今天的文章就先到这里了,明天见!

    推荐阅读
  • 天津驾驶人体检医院地址+上班时间+咨询电话

    》》》天津驾驶人体检医院地址+上班时间+咨询电话18周岁以上、70周岁以下申请小型汽车、小型自动挡汽车驾驶证的自学人员携带本人身份证明可到以下医院参加体检。

  • 成都铁路学校哪些专业就业前景好(成都铁路学校就业率高专业操作简单易学)

    未来五年,中国城市轨道交通的建设必将掀起新一轮高潮。成都铁路学校航空乘务专业设置主要课程:高铁地铁快速的发展对相应的专业及服务人员需求量快速增长,为本专业提供了丰富的岗位资源。高铁乘务专业在中国的人才需求排行榜中,地铁高铁类相关专业的需求在未来十几年将高居榜首。我国的交通运输业现在十分发达,中国高铁技术,中国速度一而再再而三的刷新世界人民的认知,我国不仅完善了自己的高铁线路还承建了别国的高铁。

  • 微信最新隐藏技巧(10个微信隐藏技巧)

    微信最新隐藏技巧?每天都在使用微信的你,真的把它充分运用起来了吗?当你想对某个视频点赞时,但又不想被微信好友的人知道,就可以长按点赞,就是私密赞啦。07一键打开行程码健康码在微信搜索框输入关键词“服务”,选择“微信城市服务”,里面包含的服务有社保、公积金、摇号、挂号、核酸服务等,功能丰富。09微信备忘录微信中的备忘录功能也是比较强大的,可以多用。

  • 2022北京冬奥会张家口什么项目(2022北京冬奥会张家口赛区简介)

    2022北京冬奥会张家口什么项目2022年冬奥会张家口将承办2022年冬奥会冬季两项、越野滑雪、跳台滑雪、北欧两项、自由式滑雪和单板滑雪等六类雪上项目。2022年冬奥会设置北京、延庆、张家口三个赛区。其中张家口赛区有8个场馆,张家口承办冬奥会项目中2个大项、6个分项、51个小项的比赛,将产生金牌51枚。

  • 15款雪佛兰创酷suv(适合抄底的合资SUV)

    2021款创酷除了集成家族车型的设计语言,还加入当前流行的运动化设计元素,车头引擎盖上配备两条U型的线条,这种设计也是为了丰富前脸的层次。创酷这款车的前大灯有三款车型搭载卤素光源,两款车型搭载LED光源,大灯全系支持自动头灯,高度调节,延时关闭这三项功能。雪佛兰在这款车的车身侧面配备三条风格不同的线条。

  • 君山区灵活就业养老保险去哪办(君山区灵活就业养老保险去哪办卡)

    办理地址:君山区柳林洲街道办事处君山大道人社局二楼社保中心办事窗口办理机构:君山区人社局办理时间:法定工作日:上午8:30—12:00,下午13:30—17:00相关政策规定1.《中华人民共和国社会保险法》第二十条:国家建立和完善新型农村社会养老保险制度。新型农村社会养老保险实行个人缴费、集体补助和政府补贴相结合。省、自治区、直辖市人民政府根据实际情况,可以将城镇居民社会养老保险和新型农村社会养老保险合并实施。

  • 蚊虫止痒的方法(蚊虫止痒的方法推荐)

    可以用浓肥皂涂抹,可以迅速的止痒,或者在红肿处用香皂蘸水涂抹因为香皂是高级脂肪酸的钠盐是碱性的,可以和蚊子释放的蚁酸中和,因此可以迅速的消除痛痒,今天小编就来说说关于蚊虫止痒的方法?因为香皂是高级脂肪酸的钠盐是碱性的,可以和蚊子释放的蚁酸中和,因此可以迅速的消除痛痒。用盐水涂抹叮咬处,这样可以使肿块软化,还可以有效的止痒。可以涂抹万金油和盐,使被叮咬的部位麻痹并使神经舒缓,减轻痛和痒的感觉。

  • 高中生属于什么教育阶段(高中生属于义务教育吗)

    高中教育这样一种既不属于义务教育、又不纯粹归于个性教育的特殊教育阶段,高中生,是中学阶段进入高级中学学习的学生的统称,包括普通高中、职业高中、重点高中、中等职业学校等中国高中生年龄范围大致是15—18岁,今天小编就来说说关于高中生属于什么教育阶段?中国高中生年龄范围大致是15—18岁。

  • 长春市南关区医疗服务保障咨询电话 长春市南关区医疗服务保障咨询电话是多少

    南关区新春社区卫生服务中心长春市南关区西三马路55-55号81242907南关区曙光社区卫生服务中心通化路739号81964015南关区明珠社区卫生服务中心幸福街512号81917459南关区南岭社区卫生服务中心人民大街5156号19500332285南关区全安社区卫生服务中心南关区大马路1318号13578706560南关区鸿城社区卫生服务中心亚泰大街鸿城西域15栋105、106号1594878

  • 不思议迷宫定向越野化学课怎么完成(完成化学课的方法)

    我们一起去了解并探讨一下这个问题吧!不思议迷宫定向越野化学课怎么完成化学课过关阵容:寄生体出战+二郎神+奥丁打布拉卡达学院;其中,寄生体每过5层将可以获得1个药剂,如果没有的话可以使用药剂师出战;建议大家可以将化学课、体育课、试胆大会这3个任务一同完成。同时,任务对于爬高并没有什么要求,魔法系点大地通过底层反复刷就行了,不想要2个电池包的话就可以不用顾及试胆大会的灵魂收集任务了。