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

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

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

哈喽,大家晚上好,今天给大家介绍一下如何利用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()

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

    推荐阅读
  • 资本改良派(丁堡骏刘泽为资本全球化游说)

    丁堡骏刘泽为资本全球化游说为资本全球化游说,还是为共产主义宣言?——重温《资本论》第一版《序言》和第二版《跋》兼与聂锦芳教授商榷丁堡骏刘泽【摘要】聂锦芳教授的《遭逢危机之际向马克思请益——重读〈资本论〉第一卷〈序言〉和〈跋〉》。

  • 坐月子的心情短语(可以说到什么呢)

    接下来我们就一起去了解一下吧!坐月子的心情短语未来几天的温度还不算太高,在忍十天就熬出头了,这个季节坐月子太难受了。都一个多礼拜了,我的水痘怎么还不结痂掉下来啊难受,蓬头垢面坐月子了。想吹空调,吃火锅,吃烧烤,吃炒酸奶,感觉比坐月子还要难受啊。我本来以为二胎比一胎坐月子心态好,谁知道还是一样,一有事就悲观,难受想哭。

  • 口服海狗丸有什么忌口(海狗丸最新功效大全)

    清毒化瘀海狗丸通过养肾促进和刺激人体造血功能,同时通过活血功能因子疏通血管,清洗血液,将肾脏以及体内的代谢废物,毒素等垃圾及时有效的排出体外。海狗丸可以补充元气,改善神疲乏力、腰酸背痛、预防早衰、增强体力、改善身体虚弱、免疫力低下以及易生病的症状。错误的食用海狗丸,不仅不能达到补肾健体的功效,还有可能造成一些不良的后果。

  • 鸡肉香菇炒鸭血的做法 鸡肉香菇炒鸭血的做法视频

    2、准备食材,鸭血切片,香菇洗净切片,姜蒜切末,葱切葱花。

  • 苋菜是不是发物 苋菜是不是发物什么人不能吃?

    苋菜部分人群大量进食后又照日光可诱发日光性皮炎,所以苋菜是发物。

  • 冯绍峰励志富一代(心居中出演落魄中年)

    《心居》剧照近日,都市情感剧《心居》正式上线播出。冯绍峰此次在剧中所饰演的角色“施源”,经济拮据却在少年时代是意气风发之人。在《心居》热播的期间,冯绍峰接受了封面新闻专访。冯绍峰说到对于角色的理解时认为,施源人生历经大起大落,家道中落后变得落魄失意,但年少时期所养成的良好的谈吐教养却刻入骨中。但冯绍峰说,自己并不认可这样的评价。

  • 跨区办理不动产登记深圳(广深珠不动产登记可)

    广州不动产登记便捷度不断提升。不动产登记打破属地限制,广州、深圳、珠海三地企业群众身处异地,可以申请办理位于另一城市不动产的登记业务。跨城可办理业务包括国有建设用地使用权及房屋所有权转移登记、变更登记、注销登记。涉及需作废的旧证在核准登记后直接公告作废,新产权证书邮寄送达。

  • 斯里兰卡印度恩怨(斯里兰卡为讨好印度对华违约)

    而在近日,斯里兰卡的局势进一步恶化,毫不夸张地说,当地即将陷入崩溃。媒体4月2日报道称,受新冠疫情影响,斯里兰卡外汇储备下降了7成,其中可用储备仅为3亿美元,导致其没钱进口燃料,食品等维持国民生计的必需品。据悉,斯里兰卡总统拉贾帕克萨已在本月1日晚间宣布国家进入紧急状态,他在一份声明中强调,此举是为了维护公共安全,并确保物资供给能得到保障。

  • 交通事故纠纷解决方法(交通事故纠纷处理攻略)

    发生交通事故后,应当立即停车,设置警告标志牌,并妥善保护现场。如果事故造成人身伤亡,应当立即抢救受伤人员,并迅速报告执勤的交通警察或者公安机关交通管理部门。因抢救受伤人员变动现场的,应当标明位置。双方根据交通事故认定书划分责任并协商赔偿,如不能协商一致,可由交通管理部门介入调解。交通事故造成人身伤亡的,要根据责任认定承担相应的人身损害赔偿责任。

  • 广州从化:引入5个大型生猪养殖项目 广州从化养猪场

    管理好存量加快推进增量项目建设对目前正在生产的生猪养殖场,加强生产指导、动物防疫和环保管理工作,确保产能有序增长。同时对广州市下达的2020年首席期菜篮子搀扶生猪生产发展资金550万元也同步按照“以奖代补”方式调度赠生猪企业发展生产。