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)


  • 相关阅读:
    Java第十三天,内部类
    Java第十二天,权限修饰符
    Java面向对象基础
    opencv配置(win10+VS2015+opencv3.1)
    malloc函数
    C++用new创建对象和不用new创建对象的区别解析
    字符串匹配KMP算法中Next[]数组和Nextval[]数组求法
    C++将一个数组内容赋给另一个数组
    C++中的const和指针组合
    通过图片对比带给你不一样的KMP算法体验
  • 原文地址:https://www.cnblogs.com/avivi/p/11238144.html
Copyright © 2011-2022 走看看