快捷搜索:  汽车  科技

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表2.准备画布plt.rcParams['font.sans-serif'] = ['Songti SC']import pandas as pddf=pd.read_excel('成绩表.xlsx')from matplotlib.font_manager import FontProperties

哈喽,大家好,今天给大家介绍一下如何通过matplotlib库在一个页面显示多种类型的图表,最终实现效果如下:

1、要想完成以上的效果图

我们首先准备一组数据(如下) 然后将数据分别通过条形图、折线图、饼状图和直方图来展示:

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']

2.准备画布

上述工作准备完成以后,我们要想在一张图上画多个表,则需要准备一张画布,实现方式如下:

p=plt.figure()

3.创建表

我们需要四张类型的表,因此先创建这四张表,创建方法如下:

1)通过add_subplot函数创建表,一个add_subplot代表着一张表,其中221代表着创建一张两行两列,索引为1的表

p1=p.add_subplot(221)

2)我们继续创建第二张表:

还是通过add_subplot函数创建两行两列的,索引为2的表:

p2=p.add_subplot(222)

3)另外两张表同理:

p3=p.add_subplot(223)

p4=p.add_subplot(224)

4)最终展示结果:

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表(3)

4.填入数据:

上面的表虽然创建完成了,但是我们的类型表还没做,要想在这四张表中展示这种类型,需要这样做:

1)首先我们创建折线图:

plt.plot(df.姓名 df.语文)

只需要将上面书写的代码放在创建第一张表的下方即可:

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表(4)

书写完成后,我们看下效果:

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表(5)

2)创建条形图:

p1=p.add_subplot(221)

plt.plot(df.姓名 df.语文)

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表(6)

3)创建直方图:

p3=p.add_subplot(223)

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

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

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表(7)

4)创建饼状图:

p4=p.add_subplot(224)

plt.pie(df.语文 explode=[0 0.5 0])

matplotlib怎样添加图例:如何通过matplotlib库种类型的图表(8)

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

猜您喜欢: