zoukankan      html  css  js  c++  java
  • python subplot

    # owner:@aviviguixiang
    # createtime:2019/7/22
    # 任务:芒市20190326—20190328、20190330—20190401气象场、监测数据逐时折线

    import pandas as pd
    import matplotlib.pyplot as plt
    import matplotlib.font_manager as fm
    zhfont1 = fm.FontProperties(fname=r'D:pycharm_project190325 aihexiandataSIMKAI.TTF')


    def draw(data,a,b,p1,p2,p3,p4,p5,p6):
    fig,(ax00, ax10, ax20, ax30) = plt.subplots(4, 1, sharex=True,figsize=(10, 11))
    # fig, ax = plt.subplots(4, 1, figsize=(10, 11))
    ax00 .plot(data.loc[a:b,p1].values,'k-',linewidth=2)
    ax00.set_ylabel(r'温度(℃)',fontproperties=zhfont1,size=12)
    ax10 .plot(data.loc[a:b,p2].values,'k-',linewidth=2)
    ax10.set_ylabel(r'十米风速(m/s)', fontproperties=zhfont1, size=12)
    ax20 .plot(data.loc[a:b,p3].values,'k-',linewidth=2)
    ax20.set_ylabel(r'气压(hPa)', fontproperties=zhfont1, size=12)
    ax30 .plot(data.loc[a:b,p4].values,'k-',linewidth=2)
    ax30.set_ylabel(r'相对湿度(%)', fontproperties=zhfont1, size=12)
    x_lable=list(data.loc[a:b,p6].values[0:72:10])
    print(x_lable)
    # x_lable.append(data.loc[a:b,p6].values[0])
    new_x=sorted(x_lable)
    print(type(new_x))
    plt.xlim(0,71)
    ax30.set_xlabel('日期', fontproperties=zhfont1, size=12)
    ax30.set_xticklabels(new_x, fontproperties=zhfont1, size=12)
    print(new_x)
    plt.savefig(r'D:pycharm_project1205mangshipngqi_2.png')
    plt.show()


    def draw_1(data,a,b,p1,p2,p3,p4,p5,p6):
    fig,(ax00, ax10, ax20, ax30,ax40) = plt.subplots(5, 1, sharex=True,figsize=(10, 11))
    # fig, ax = plt.subplots(4, 1, figsize=(10, 11))
    ax00 .plot(data.loc[a:b,p1].values,'k-',linewidth=2)
    ax00.set_ylabel(r'$PM_{2.5}$'+r'($mu{g/m}^{3}$)',fontproperties=zhfont1,size=12)
    ax10 .plot(data.loc[a:b,p2].values,'k-',linewidth=2)
    ax10.set_ylabel(r'$PM_{10}$'+r'($mu{g/m}^{3}$)', fontproperties=zhfont1, size=12)
    ax20 .plot(data.loc[a:b,p3].values,'k-',linewidth=2)
    ax20.set_ylabel(r'CO'+r'($m{g/m}^{3}$)', fontproperties=zhfont1, size=12)
    ax30 .plot(data.loc[a:b,p4].values,'k-',linewidth=2)
    ax30.set_ylabel(r'$SO_{2}$'+r'($mu{g/m}^{3}$)', fontproperties=zhfont1, size=12)
    ax40.plot(data.loc[a:b, p5].values,'k-',linewidth=2)
    ax40.set_ylabel(r'$NO_{2}$'+r'($mu{g/m}^{3}$)', fontproperties=zhfont1, size=12)
    x_lable = list(data.loc[a:b, p6].values[0:72:10])
    print(x_lable)
    new_x = sorted(x_lable)
    print(type(new_x))
    plt.xlim(0, 71)
    ax40.set_xlabel('日期', fontproperties=zhfont1, size=12)
    ax40.set_xticklabels(new_x, fontproperties=zhfont1, size=12)
    print(new_x)
    plt.savefig(r'D:pycharm_project1205mangshipngqi_4.png')
    plt.show()




    if __name__ == '__main__':

    file=r'D:pycharm_project1205mangshidata1ms_0722.xlsx'
    data1=pd.read_excel(file,sheet_name='average')
    data2=pd.read_excel(file,sheet_name='56844')
    print(data1)
    # draw(data2,0,72,'TEM','WIN_S_Avg_10mi','PRS','RHU','','TimeStamp')
    # draw(data2,96,168,'TEM','WIN_S_Avg_10mi','PRS','RHU','','TimeStamp')
    # draw_1(data1,0,72,'pm25','pm10','co','so2','no2','aqitime')
    draw_1(data1,96,168,'pm25','pm10','co','so2','no2','aqitime')
    # print(data2)


  • 相关阅读:
    Python-属性描叙符协议ORM实现原理依据- __set__ __get__ __delete__
    Python-类属性查询协议-__getattr__ __getattribute__
    Python-__init__ 和 __new__区别和原理
    Python-在不在判断 in 和 in判断协议- in __contains__
    Python-求序列长度和序列长度协议-len() __len__
    Python-序列反转和序列反转协议-reversed __reversed__
    Python-序列切片原理和切片协议-[start:end:step] __getitem__
    Python-序列常用方法 + * += extend append方法区别
    Python其他数据结构collection模块-namtuple defaultdict deque Queue Counter OrderDict arrary
    Python-函数式编程-map reduce filter lambda 三元表达式 闭包
  • 原文地址:https://www.cnblogs.com/avivi/p/11238144.html
Copyright © 2011-2022 走看看