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、要想完成以上的效果图
我们首先准备一组数据(如下) 然后将数据分别通过条形图、折线图、饼状图和直方图来展示:
1)导入数据:
import pandas as pd
df=pd.read_excel('成绩表.xlsx')
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)最终展示结果:
4.填入数据:
上面的表虽然创建完成了,但是我们的类型表还没做,要想在这四张表中展示这种类型,需要这样做:
1)首先我们创建折线图:
plt.plot(df.姓名 df.语文)
只需要将上面书写的代码放在创建第一张表的下方即可:
书写完成后,我们看下效果:
2)创建条形图:
p1=p.add_subplot(221)
plt.plot(df.姓名 df.语文)
3)创建直方图:
p3=p.add_subplot(223)
plt.bar(x=0 bottom=df.姓名 width=df.语文 height=0.3
color='r' alpha=0.3 orientation='horizontal')
4)创建饼状图:
p4=p.add_subplot(224)
plt.pie(df.语文 explode=[0 0.5 0])
好了,今天的文章就先到这里了,明天见!