climate-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From huiky...@apache.org
Subject [1/2] climate git commit: CLIMATE-734 - Adjust size of the color bars in the map plot of biases
Date Sat, 30 Jan 2016 19:49:53 GMT
Repository: climate
Updated Branches:
  refs/heads/master 85178a402 -> 3fb6bc193


CLIMATE-734 - Adjust size of the color bars in the map plot of biases

- The height of colorbars in RCMES/metrics_and_plots.py has been changed to make the plots
look nicer.


Project: http://git-wip-us.apache.org/repos/asf/climate/repo
Commit: http://git-wip-us.apache.org/repos/asf/climate/commit/162a1bac
Tree: http://git-wip-us.apache.org/repos/asf/climate/tree/162a1bac
Diff: http://git-wip-us.apache.org/repos/asf/climate/diff/162a1bac

Branch: refs/heads/master
Commit: 162a1bacd38ef249b66b671ddc3b602c86357529
Parents: 0b1b939
Author: huikyole <huikyole@argo.jpl.nasa.gov>
Authored: Sat Jan 30 11:40:33 2016 -0800
Committer: huikyole <huikyole@argo.jpl.nasa.gov>
Committed: Sat Jan 30 11:40:33 2016 -0800

----------------------------------------------------------------------
 RCMES/metrics_and_plots.py | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/climate/blob/162a1bac/RCMES/metrics_and_plots.py
----------------------------------------------------------------------
diff --git a/RCMES/metrics_and_plots.py b/RCMES/metrics_and_plots.py
index 6e00b0f..848af9d 100644
--- a/RCMES/metrics_and_plots.py
+++ b/RCMES/metrics_and_plots.py
@@ -61,11 +61,15 @@ def Map_plot_bias_of_multiyear_climatology(obs_dataset, obs_name, model_datasets
     ax = fig.add_subplot(row,column,1)
     if map_projection == 'npstere':
         m = Basemap(ax=ax, projection ='npstere', boundinglat=lat_min, lon_0=0,
-            resolution = 'l', fix_aspect=False)
+            resolution = 'l', fix_aspect=True)
     else:
         m = Basemap(ax=ax, projection ='cyl', llcrnrlat = lat_min, urcrnrlat = lat_max,
-            llcrnrlon = lon_min, urcrnrlon = lon_max, resolution = 'l', fix_aspect=False)
-    lons, lats = np.meshgrid(obs_dataset.lons, obs_dataset.lats)
+            llcrnrlon = lon_min, urcrnrlon = lon_max, resolution = 'l', fix_aspect=True)
+    if obs_dataset.lons.ndim == 1 and obs_dataset.lats.ndim == 1:
+        lons, lats = np.meshgrid(obs_dataset.lons, obs_dataset.lats)
+    if obs_dataset.lons.ndim == 2 and obs_dataset.lats.ndim == 2:
+        lons = obs_dataset.lons
+        lats = obs_dataset.lats
 
     x,y = m(lons, lats)
 
@@ -74,7 +78,7 @@ def Map_plot_bias_of_multiyear_climatology(obs_dataset, obs_name, model_datasets
     m.drawstates(linewidth=0.5, color='w')
     max = m.contourf(x,y,obs_clim,levels = plotter._nice_intervals(obs_dataset.values, 10),
extend='both',cmap='rainbow')
     ax.annotate('(a) \n' + obs_name,xy=(lon_min, lat_min))
-    cax = fig.add_axes([0.02, 1.-float(1./row), 0.01, 1./row*0.6])
+    cax = fig.add_axes([0.02, 1.-float(1./row)+1./row*0.25, 0.01, 1./row*0.5])
     plt.colorbar(max, cax = cax) 
     clevs = plotter._nice_intervals(rcm_bias, 11)
     for imodel in np.arange(len(model_datasets)):
@@ -82,17 +86,17 @@ def Map_plot_bias_of_multiyear_climatology(obs_dataset, obs_name, model_datasets
         ax = fig.add_subplot(row, column,2+imodel)
         if map_projection == 'npstere':
             m = Basemap(ax=ax, projection ='npstere', boundinglat=lat_min, lon_0=0,
-                resolution = 'l', fix_aspect=False)
+                resolution = 'l', fix_aspect=True)
         else:
             m = Basemap(ax=ax, projection ='cyl', llcrnrlat = lat_min, urcrnrlat = lat_max,
-                llcrnrlon = lon_min, urcrnrlon = lon_max, resolution = 'l', fix_aspect=False)
+                llcrnrlon = lon_min, urcrnrlon = lon_max, resolution = 'l', fix_aspect=True)
         m.drawcoastlines(linewidth=1)
         m.drawcountries(linewidth=1)
         m.drawstates(linewidth=0.5, color='w')
         max = m.contourf(x,y,rcm_bias[imodel,:],levels = clevs, extend='both', cmap='RdBu_r')
         ax.annotate('('+string_list[imodel+1]+')  \n '+model_names[imodel],xy=(lon_min, lat_min))
 
-    cax = fig.add_axes([0.91, 0.1, 0.015, 0.8])
+    cax = fig.add_axes([0.91, 0.5, 0.015, 0.4])
     plt.colorbar(max, cax = cax) 
 
     plt.subplots_adjust(hspace=0.01,wspace=0.05)


Mime
View raw message