matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)

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

matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)(1)

1.读取数据:

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

import pandas as pd

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

matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)(2)

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)

matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)(3)

5.添加折线图

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

m1=plt.twinx(p1)

6.折线图创建

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

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

7.最终展示效果:

matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)(4)

8.创建第二个图表

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

p2=p.add_subplot(222)

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

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

matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)(5)

9.创建共享轴

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

m2=plt.twiny(p2)

10.绘制折线图

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

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

matplotlib绘制三维曲线图(如何通过matplotlib库绘制折线图和柱状图的组合图)(6)

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页