Changeset 2088 in lmdz_wrf


Ignore:
Timestamp:
Aug 22, 2018, 9:07:39 PM (7 years ago)
Author:
lfita
Message:

Adding histogram

Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/drawing.py

    r2083 r2088  
    1055710557
    1055810558    return
     10559#
    1055910560#foldn='/media/lluis/ExtDiskC_ext3/DATA/estudios/FPS_Alps/additional/IOP/sims/wrfinput_select/'
    10560 #fils=foldn + '120lev_cdxwrf2/simin_vars.nc,' + foldn + '80lev_cdxwrf2/simin_vars.nc,' + foldn +      \
    10561 #  '50lev_cdxwrf2/simin_vars.nc,' + foldn + '50lev_assigned/simin_vars.nc,' + foldn +         \
     10561#fils=foldn + '120lev_cdxwrf2/simin_vars.nc,' + foldn + '120lev_assigned/simin_vars.nc,' + foldn +      \
     10562#  '80lev_cdxwrf2/simin_vars.nc,' + foldn + '50lev_cdxwrf2/simin_vars.nc,' + foldn +         \
    1056210563#  '38lev_cdxwrf2/simin_vars.nc'
    10563 #vals='120lev,80lev,50lev,50leva,38lev:auto:auto:0|4|2:FPS!Alps!vertical!levels:pdf:no:true'
     10564#vals='120lev,120leva,80lev,50lev,38lev:auto:auto:0|4|2:FPS!Alps!vertical!levels:pdf:no:true'
    1056410565#print fils
    10565 draw_WRFeta_levels(fils, vals)
     10566#draw_WRFeta_levels(fils, vals)
    1056610567
    1056710568#quit()
  • trunk/tools/drawing_tools.py

    r2082 r2088  
    1277512775    plt.rc('text', usetex=True)
    1277612776
    12777     fig, axs = plt.subplots(8)
    12778 
    12779     plt.subplot(4,2,1)
     12777    fig, axs = plt.subplots(10)
     12778
     12779    plt.subplot(5,2,1)
    1278012780    # Absolute heights
    1278112781    Nlabs = len(labels)
     
    1278512785        znw = aetaw[ilab]
    1278612786
    12787         plt.plot(znw, hgtssea, '-', marker=marks[ilab], linewidth=1.5, markersize=4, \
     12787        plt.plot(znw, hgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5, markersize=4, \
    1278812788          label='$hgt_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1278912789        if ilab == 0:
     
    1280312803    plt.legend(loc=legvs[0], prop={'size':legvs[1]}, ncol=legvs[2])
    1280412804
    12805     plt.subplot(4,2,2)
     12805    plt.subplot(5,2,2)
    1280612806    # Absolute pressures
    1280712807    Nlabs = len(labels)
     
    1282212822        if xx < nv: xx = xv
    1282312823
    12824         plt.plot(znw, hgtssea, '-', marker=marks[ilab], linewidth=1.5, markersize=4, \
     12824        plt.plot(znw, hgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5, markersize=4, \
    1282512825          label='$p_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1282612826        if ilab == 0:
     
    1284012840    #plt.legend(loc=legvs[0], prop={'size':legvs[1]})
    1284112841
    12842     plt.subplot(4,2,3)
     12842    plt.subplot(5,2,3)
    1284312843    # Relative heights
    1284412844    Nlabs = len(labels)
     
    1284812848        znw = aetau[ilab]
    1284912849
    12850         plt.plot(znw, hgtssea, '-', marker=marks[ilab], linewidth=1.5, markersize=4, \
     12850        plt.plot(znw, hgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5, markersize=4, \
    1285112851          label='$\delta hgt_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1285212852        if ilab == 0:
     
    1286512865    #plt.legend(loc=0, prop={'size':10})
    1286612866
    12867     plt.subplot(4,2,4)
     12867    plt.subplot(5,2,4)
    1286812868    # Relative heights
    1286912869    Nlabs = len(labels)
     
    1287412874        znw = aetaw[ilab][1:dz-1]
    1287512875
    12876         plt.plot(znw, hgtssea, '-', marker=marks[ilab], linewidth=1.5, markersize=4, \
     12876        plt.plot(znw, hgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5, markersize=4, \
    1287712877          label='$\delta p_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1287812878        if ilab == 0:
     
    1289112891    #plt.legend(loc=0, prop={'size':10})
    1289212892
    12893     plt.subplot(4,2,5)
     12893    plt.subplot(5,2,5)
    1289412894    # Absolute heights & relative
    1289512895    Nlabs = len(labels)
     
    1290312903        dz = len(hgtssea)
    1290412904
    12905         plt.plot(hgtssea[1:dz], dhgtssea, '-', marker=marks[ilab], linewidth=1.5,    \
     12905        plt.plot(hgtssea[1:dz], dhgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5,    \
    1290612906          markersize=4, label='$hgt_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1290712907#        if ilab == 0:
     
    1292112921    #plt.legend(loc=0, prop={'size':10})
    1292212922
    12923     plt.subplot(4,2,6)
     12923    plt.subplot(5,2,6)
    1292412924    # Absolute pressures & relative
    1292512925    Nlabs = len(labels)
     
    1294212942        if xx < nv: xx = xv
    1294312943
    12944         plt.plot(hgtssea[1:dz], dhgtssea, '-', marker=marks[ilab], linewidth=1.5,    \
     12944        plt.plot(hgtssea[1:dz], dhgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5,    \
    1294512945          markersize=4, label='$p_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1294612946#        if ilab == 0:
     
    1296212962    #plt.legend(loc=0, prop={'size':10})
    1296312963
    12964     plt.subplot(4,2,7)
     12964    plt.subplot(5,2,7)
    1296512965    # Absoulte heights & grid-level
    1296612966    Nlabs = len(labels)
     
    1297212972        zi = np.arange(1.,dz+1.)*100./dz
    1297312973
    12974         plt.plot(zi, hgtssea, '-', marker=marks[ilab], linewidth=1.5, markersize=0,  \
     12974        plt.plot(zi, hgtssea, linestyle='solid', marker=marks[ilab], linewidth=1.5, markersize=0,  \
    1297512975          label='$\delta hgt_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
    1297612976        if ilab == 0:
     
    1299012990    #plt.legend(loc=0, prop={'size':10})
    1299112991
    12992     plt.subplot(4,2,8)
     12992    plt.subplot(5,2,8)
    1299312993    # Absoulte pressures & grid-level
    1299412994    Nlabs = len(labels)
     
    1301113011        if xx < nv: xx = xv
    1301213012
    13013         plt.plot(zi, hgtssea, '-', marker=marks[ilab], linewidth=1.5, markersize=0,  \
    13014           label='$\delta p_{sea}^{'+labels[ilab]+'}$', color=cols[ilab])
     13013        plt.plot(zi, hgtssea, color=cols[ilab], linestyle='solid', marker=marks[ilab], linewidth=1.5, markersize=0,  \
     13014          label='$\delta p_{sea}^{'+labels[ilab]+'}$')
    1301513015        if ilab == 0:
    13016             plt.plot(zi, hgtsxhgt,  '-.', marker=marks[ilab], linewidth=1.5,         \
     13016            plt.plot(zi, hgtsxhgt,  linestyle='-.', marker=marks[ilab], linewidth=1.5,         \
    1301713017              markersize=0, label='$\delta p_{hgtmax}^{' + labels[ilab] + '}$',    \
    1301813018              color=cols[ilab])
     
    1303113031    #plt.legend(loc=0, prop={'size':10})
    1303213032
     13033    xhgtmax = np.max(ahgtsea[0])
     13034    hgtbins = np.arange(0.,xhgtmax,1000.)
     13035
     13036    plt.subplot(5,2,9)
     13037    # Histogram absoulte heights & grid-level
     13038    Nlabs = len(labels)
     13039    for ilab in range(Nlabs):
     13040        hgtssea = ahgtsea[ilab]
     13041        n, bins, patches = plt.hist(hgtssea, hgtbins, normed=True,                   \
     13042          color=cols[ilab], histtype='step')
     13043    plt.xlabel('height ($m$)', color='black', fontsize=6)
     13044    plt.ylabel('levels ($\%$)', color='black', fontsize=6)
     13045
     13046    ypos, ylabs = plt.yticks()
     13047    newlabs = []
     13048    for ylab in ypos: newlabs.append('{:.3g}'.format(np.float(ylab)*100.))
     13049    plt.yticks(ypos, newlabs)
     13050
     13051
     13052    plt.subplot(5,2,10)
     13053    # Histogram absoulte pressures & grid-level
     13054    pbins = np.arange(0.,105000., 5000.)
     13055    Nlabs = len(labels)
     13056    for ilab in range(Nlabs):
     13057        hgtssea = apsea[ilab]
     13058        n, bins, patches = plt.hist(hgtssea, pbins, normed=True,                     \
     13059          color=cols[ilab], histtype='step')
     13060
     13061    plt.xlim(100000.,0.)
     13062    plt.xlabel('pressure ($Pa$)', color='black', fontsize=6)
     13063    plt.ylabel('levels ($\%$)', color='black', fontsize=6)
     13064
     13065    ypos, ylabs = plt.yticks()
     13066    newlabs = []
     13067    for ylab in ypos: newlabs.append('{:.3g}'.format(np.float(ylab)*100.))
     13068    plt.yticks(ypos, newlabs)
     13069
    1303313070    fig.suptitle(gen.latex_text(figtitle))
    13034     plt.subplots_adjust(wspace=0.4, hspace=0.6)
     13071    plt.subplots_adjust(wspace=0.4, hspace=0.8)
    1303513072
    1303613073    figname = 'WRFeta_levels'
Note: See TracChangeset for help on using the changeset viewer.