Skip to content
Snippets Groups Projects
Select Git revision
  • de843e5d31299d2fa8628fc1235f9eb6a2359c75
  • main default protected
2 results

plot_scatter_tsg.py

Blame
  • plot_scatter_tsg.py 2.28 KiB
    from netCDF4 import Dataset
    import numpy as np
    #import pandas as pd
    import matplotlib
    import matplotlib.pyplot as plt
    import os
    
    
    
    # in batch mode, without display
    #matplotlib.use('Agg')  
    
    file = 'OS_PIRATA-FR29_TSG.nc'
    ncpath = '.'
    path = 'png'
    
    ncfile = os.path.join(ncpath, file)
    nc = Dataset(ncfile, mode='r')
    
    SSPS = nc.variables['SSPS']
    SSTP = nc.variables['SSTP']
    TIME = nc.variables['TIME']
    LATITUDE = nc.variables['LATITUDE']
    LONGITUDE = nc.variables['LONGITUDE']
    CM = nc.cycle_mesure
    
    # move subplot outside loop prevent: RuntimeWarning: More than 20 figures have been opened.
    
    fig, ax = plt.subplots(2, 1, figsize=(6, 12))
    fig.subplots_adjust(left=0.125, bottom=0.1, right=0.9, top=0.9, wspace=0.3, hspace=0.3)
    
    im1 = ax[0].scatter(LONGITUDE[:], LATITUDE[:], c=SSPS[:], s=30, cmap='jet', vmin=32, vmax=37)
    fig.colorbar(im1, ax=ax[0], orientation='vertical')
    ax[0].set(xlabel='{} '.format(LONGITUDE.standard_name), ylabel='{} '.format(LATITUDE.standard_name),
            title='{} - {}'.format(CM, SSPS.long_name))
    ax[0].grid()
    
    im2 = ax[1].scatter(LONGITUDE[:], LATITUDE[:], c=SSTP[:], s=30, cmap='jet', vmin=21, vmax=32)
    fig.colorbar(im2, ax=ax[1], orientation='vertical')
    ax[1].set(xlabel='{} '.format(LONGITUDE.standard_name), ylabel='{} '.format(LATITUDE.standard_name),
            title='{} - {}'.format(CM, SSPS.long_name))
    ax[1].grid()
    
    figname = '{}_TSG_COLCOR_SCATTER.png'.format(CM)
    dest = os.path.join(path, figname)
    fig.savefig(dest)
    print('Printing: ', dest)
    
    plt.show()
    plt.cla()
    
    #im1 = cs[0, 0].contourf(lon,lat,result1, np.linspace(20,30,21), extend='both', cmap=cm.jet)
    #cs[0, 0].set_title('VOTEMPER OBS  Saison ' + list1[x],fontsize=10)
    #fig.colorbar(im1, ax=cs[0, 0], orientation='horizontal')
    
    ######################################df = pd.DataFrame(np.transpose([LONGITUDE[:], LATITUDE[:], SSPS[:]]), columns=['LONGITUDE', 'LATITUDE', 'SSPS'])  #, columns=['Longitudes','Latitudes']
    ######################################ax = df.plot.scatter(x='LONGITUDE', y='LATITUDE', c='SSPS', colormap='viridis')
    ######################################ax.set_ylim(bottom=-12,top=19)
    ######################################ax.set_xlim(left=-30, right=15)
    ######################################print(df)
    
    #A = np.array((LONGITUDE, LATITUDE, SSTP), dtype=float)
    #print(SSPS[36])
    #print(A)
    #plt.plot(LATITUDE,LONGITUDE,A)