使用matplotlib库绘制各种折线图(如何利用matplotlib绘制叠加柱状图)
使用matplotlib库绘制各种折线图(如何利用matplotlib绘制叠加柱状图)
2024-11-22 02:32:07  作者:憨九妹  网址:https://m.xinb2b.cn/tech/sdm198999.html

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


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

  • 我高考那天遇到了你(9.高考之诱惑书中自有黄金屋)
  • 2024-11-229.高考之诱惑书中自有黄金屋古话说:“书中自有黄金屋,书中自有颜如玉”意思是书里面自然有金碧辉煌的华屋,自然有貌美如玉的女子只要你认真读书,这些你都可以得到语出宋真宗赵恒的《励学篇》(又名《劝学文》《劝学诗》)这句古话只是拼接了。
  • B端产品 用户注册设计(产品注册登录设计)
  • 2024-11-22产品注册登录设计文章介绍了产品设计中在注册流程和登录流程两个方面需要注意的相关规则,了解了这些基本规则,能帮助你的设计做得更好自从交易性电子商务开始,就一直有登录/注册流程但是,20年后,我们仍然会犯错大多数时候,这。
  • 上海 南翔(掌舵百年老字号上海南翔)
  • 2024-11-22掌舵百年老字号上海南翔文/陈利娜截至2017年年底,上海南翔食品股份有限公司(以下简称“南翔”)十年销售业绩不增不减,刷新了人们对一个企业如此长时间保持零增长的认知同年底,多方资本合力“买断”南翔,掌舵者变为吴锋对于这样一。
  • 何健浩调研汽配产业(打造汽车产业的)
  • 2024-11-22打造汽车产业的编者按:11月25日,中国共产党河北省第九次代表大会胜利闭幕这一刻开始,河北改革发展站在了新的历史起点省委书记赵克志在大会讲话中指出,加快转型、绿色发展、跨越提升的新路,是时代特征、中国特色、河北特点。
  • 宅家锻炼身体的运动(工作忙没空出门)
  • 2024-11-22工作忙没空出门CiaoBella,我是老房你有多久没运动了?疫情防控不敢去健身房?跑步太累还伤膝盖?烈日高照或者阴雨连绵不想出门?宅在家里没条件?借口非常多,但看着日渐增大的肚腩,还是要动起来一、跑不动怎么办?跑步。
  • 上流社会什么意思什么梗(怎么理解上流社会的意思)
  • 2024-11-22怎么理解上流社会的意思上流社会是社会上掌握政治权力社会资源及自然资源分配权的已得利益者上流社会不是社会所谓上流社会是一种形容,一种生活方式,而不是一种社会形态上流社会是不少文学著作的题材,如《茶花女》、《远大前程》、《追忆。
  • 热水烫餐具真能消毒吗(开水烫餐具能消毒)
  • 2024-11-22开水烫餐具能消毒七天小长假少不了聚餐但是,饭前第一件事是干啥?洗手?拍照?还是烫餐具?不少南宁人在吃饭前,一桌子人,动作一致,一气呵成用商家供应的热茶水,把碗、筷子、杯子、碟子统一来一次高温的洗礼……听上去挺干净卫生。
  • win10默认应用设置(win10系统操作方法)
  • 2024-11-22win10系统操作方法依旧是点击开始打开设置windows设置界面打开应用设置点击左侧默认应用点击要更改的默认应用选项,(这里以照片查看器为例)选择要设置的默认应用,这里设置为推荐的win10照片引用这样就设置好了,如果被。
  • 散粉的作用是什么(散粉和粉饼的区别)
  • 2024-11-22散粉和粉饼的区别散粉主要做使用粉底乳液或者粉底霜之后涂布的,多数为美容后修饰和补妆所用,可调节皮肤色调,减少汗液和皮脂,增强化妆品的持续性,产生柔软、绒毛的肤感,有些散粉还具有一定的防晒、遮盖脸上瑕疵的功效使用散粉时。
  • 东川资源枯竭(云南东川让一方水土)
  • 2024-11-22云南东川让一方水土大石头村陶家小河芦笋基地(供图)李子沟中华蜂养殖(供图)五华区接收东川区农村劳动力转移就业交接仪式(供图)拖布卡镇2018年村级集体经济人股分红仪式(供图)昆明市东川区是云南省确定的27个扶贫开发工作。