(excel制作柱状图和折线图复合型)(excel制作柱状图)

哈喽,大家中午好啊,今天给大家介绍一下如何通过matplotlib库绘制折线图和柱状图的组合图,最终展示结果如下:

(excel制作柱状图和折线图复合型)(excel制作柱状图)

1.读取数据:

首先我们先将准备好的数据,读取到我们的页面中

import pandas as pd

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

(excel制作柱状图和折线图复合型)(excel制作柱状图)

2.设置标签

为了使我们的中文标签能够正常显示,我们做如下设置:

from matplotlib.font_manager import FontProperties

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

3.添加画布

p=plt.figure()

4.添加一张图表

我们通过add_subplot函数创建一张2行2列的图表,位置在左上方

p1=p.add_subplot(221)

4.图表类型创建

我们将上述创建的图表填入内容,为柱状图,参数如下:

plt.bar(x=df.姓名,height=df.语文,width=0.3,color='r',alpha=0.3)

(access和access区别)(access与excel的区别)

(excel制作柱状图和折线图复合型)(excel制作柱状图)

5.添加折线图

我们想要的结果是在该柱状图的基础上,绘制折线图,由于折线图和柱状图有个共同的x周,因此我们将通过twinx函数创建共享轴

m1=plt.twinx(p1)

6.折线图创建

我们通过以下代码创建出折线图:

plt.plot(df.姓名,df.语文,color='r')

7.最终展示效果:

(excel制作柱状图和折线图复合型)(excel制作柱状图)

8.创建第二个图表

我们以同样的方式创建第二个图表,第二个图表我们设置为横向条形图

p2=p.add_subplot(222)

plt.bar(x=0,bottom=df.姓名,width=df.语文,height=0.3,

orientation='horizontal',color='r',alpha=0.3)

(excel制作柱状图和折线图复合型)(excel制作柱状图)

9.创建共享轴

此时的共享轴就成为了y轴,因此需要twiny进行创建:

m2=plt.twiny(p2)

10.绘制折线图

此时的折线图,y轴显示的是姓名,x轴显示的是数据:

plt.plot(df.语文,df.姓名,color='r')

(excel制作柱状图和折线图复合型)(excel制作柱状图)

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

(excel表格自动编号123)(excel表格自动编号)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(excel制作柱状图和折线图复合型)(excel制作柱状图)
本文链接:https://www.51qsb.cn/article/2075.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-09-09
下一篇2022-09-09

你可能还想知道

发表回复

登录后才能评论