from IPython.display import HTML HTML('') HTML('') %pylab inline import pandas as pd df = pd.read_csv('rivers2.csv', sep='|', na_values=[' Null', ' Null']) df.head() df_data = df[[' lonm', 'latm', 'Vol', 'm2s_ra']] df_data = df_data.dropna() df_data['Vol'] = df_data['Vol'].astype('float32') df_data['lonm'] = df_data[' lonm'].astype('float32') df_data['latm'] = df_data['latm'].astype('float32') df_data['m2s_ra'] = df_data['m2s_ra'].astype('float32') from mpl_toolkits.basemap import Basemap import matplotlib.cm as cm m = Basemap(projection='robin',lon_0=0,resolution='c') x, y = m(df_data['lonm'][0:50], df_data['latm'][0:50]) figure(figsize=(15,15)) m.drawcoastlines(linewidth=0.25) m.drawcountries(linewidth=0.25) m.fillcontinents(color='#eeefff',lake_color='white') m.drawmapboundary(fill_color='white') m.drawmeridians(np.arange(0,360,30)) m.drawparallels(np.arange(-90,90,30)) m.scatter(x,y,s=np.sqrt(df_data['Vol'][0:50]*(df_data['m2s_ra'][0:50]/10000))*10,c='gray',marker='o',zorder=4,alpha=0.5) import Nio ff = Nio.open_file('AQUARIUS.L3.7DAY_tm.nc') sal = ff.variables['sea_water.salinity'][:] lat = ff.variables['lat'][:] lon = ff.variables['lon'][:] lon, lat = np.meshgrid(lon, lat) import matplotlib.cm as cm m2 = Basemap(projection='robin',lon_0=0,resolution='c') x2, y2 = m2(lon,lat) figure(figsize=(15,15)) m2.drawcoastlines(linewidth=0.25) m2.drawcountries(linewidth=0.25) m2.fillcontinents(color='#eeefff',lake_color='white') m2.drawmapboundary(fill_color='white') m2.drawmeridians(np.arange(0,360,30)) m2.drawparallels(np.arange(-90,90,30)) cs = m.contourf(x2,y2,sal[0,0,:,:], levels=np.arange(32,37.7,0.1), cmap=cm.coolwarm, vmin=32, vmax=37.5 ) m2.scatter(x,y,s=np.sqrt(df_data['Vol'][0:50]*(df_data['m2s_ra'][0:50]/10000))*10,c='gray',marker='o',zorder=4, cmap=cm.Paired,alpha=0.5) cbar = m2.colorbar(cs,location='bottom',pad="5%") cbar.set_label('psu') m3 = Basemap(projection='merc',llcrnrlat=-20,urcrnrlat=20,\ llcrnrlon=-80,urcrnrlon=30,lat_ts=20,resolution='c') x3, y3 = m3(lon,lat) figure(figsize=(15,15)) m3.drawcoastlines(linewidth=0.25) m3.drawcountries(linewidth=0.25) m3.fillcontinents(color='gray',lake_color='aqua') m3.drawmapboundary(fill_color='white') m3.drawmeridians(np.arange(0,360,30)) m3.drawparallels(np.arange(-90,90,30)) cs = m3.contourf(x3,y3,sal[0,0,:,:], levels=np.arange(32,37.5,0.1), cmap=cm.coolwarm, vmin=32, vmax=38.5 ) cbar = m3.colorbar(cs,location='bottom',pad="5%") cbar.set_label('psu') fw = Nio.open_file('NOAA.NCDC.SEAWINDS.RT.DAILY_tm.nc', 'r') latw = np.flipud(fw.variables['lat'][:]) lonw = fw.variables['lon'][:] uw = np.flipud(fw.variables['wind.vector_u'][0,0,:,:]) vw = np.flipud(fw.variables['wind.vector_v'][0,0,:,:]) m4 = Basemap(projection='merc',llcrnrlat=-10,urcrnrlat=20,\ llcrnrlon=-80,urcrnrlon=-30,lat_ts=20,resolution='i') x4, y4 = m4(lon,lat) uwproj,vwproj,xxw,yyw = \ m4.transform_vector(uw,vw,lonw,latw,20,20,returnxy=True,masked=True) figure(figsize=(15,15)) m4.drawcoastlines(linewidth=0.25) m4.drawcountries(linewidth=0.25) m4.fillcontinents(color='gray',lake_color='aqua') m4.drawmapboundary(fill_color='white') m4.drawmeridians(np.arange(0,360,30)) m4.drawparallels(np.arange(-90,90,30)) cs = m4.contourf(x4,y4,sal[0,0,:,:], levels=np.arange(32,37.5,0.1), cmap=cm.coolwarm, vmin=32, vmax=38.5 ) Q = m4.quiver(xxw,yyw,uwproj,vwproj,scale=200, width=0.002) qk = plt.quiverkey(Q, 0.1, 0.1, 10, '10 m/s', labelpos='W') #colorbar(orientation = 'horizontal') cbar = m4.colorbar(cs,location='bottom',pad="5%") cbar.set_label('psu') fc = Nio.open_file('NOAA.OSCAR.CURRENTS_tm.nc', 'r') lats = np.flipud(fc.variables['lat'][:]) lons = fc.variables['lon'][:] u = np.flipud(fc.variables['sea_water.current.vector_u'][0,0,:,:]) v = np.flipud(fc.variables['sea_water.current.vector_v'][0,0,:,:]) lonuv, latuv = np.meshgrid(lons,lats) m5 = Basemap(projection='merc',llcrnrlat=-10,urcrnrlat=20,\ llcrnrlon=-80,urcrnrlon=-30,lat_ts=20,resolution='i') x5, y5 = m5(lon,lat) uproj,vproj,xx,yy = \ m5.transform_vector(u,v,lons,lats,80,80,returnxy=True,masked=True) figure(figsize=(15,15)) m5.drawcoastlines(linewidth=0.25) m5.drawcountries(linewidth=0.25) m5.fillcontinents(color='gray',lake_color='aqua') m5.drawmapboundary(fill_color='white') m5.drawmeridians(np.arange(0,360,30)) m5.drawparallels(np.arange(-90,90,30)) cs = m5.contourf(x5,y5,sal[0,0,:,:], levels=np.arange(32,37.5,0.1), cmap=cm.coolwarm, vmin=32, vmax=38.5 ) Q = m5.quiver(xx,yy,uproj,vproj,scale=10, width=0.0012) qk = plt.quiverkey(Q, 0.1, 0.1, 0.1, '0.1 m/s', labelpos='W') #colorbar(orientation = 'horizontal') cbar = m5.colorbar(cs,location='bottom',pad="5%") cbar.set_label('psu')