|
From: <ef...@us...> - 2010-04-21 21:50:00
|
Revision: 8263
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8263&view=rev
Author: efiring
Date: 2010-04-21 21:49:53 +0000 (Wed, 21 Apr 2010)
Log Message:
-----------
simpletest_oo.py: remove inactive lines, improve readability
Modified Paths:
--------------
trunk/toolkits/basemap/examples/simpletest_oo.py
Modified: trunk/toolkits/basemap/examples/simpletest_oo.py
===================================================================
--- trunk/toolkits/basemap/examples/simpletest_oo.py 2010-04-21 21:47:13 UTC (rev 8262)
+++ trunk/toolkits/basemap/examples/simpletest_oo.py 2010-04-21 21:49:53 UTC (rev 8263)
@@ -1,28 +1,32 @@
-#####################################
-# pylab-free version of simpletest.py
-#####################################
-# set backend to Agg.
-import matplotlib
-matplotlib.use('Agg')
+######################################
+# pyplot-free version of simpletest.py
+######################################
+
+import numpy as np
+
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
-from mpl_toolkits.basemap import Basemap
from matplotlib.figure import Figure
-import numpy as np
import matplotlib.cm as cm
+from mpl_toolkits.basemap import Basemap
+
# read in topo data (on a regular lat/lon grid)
# longitudes go from 20 to 380.
etopo = np.loadtxt('etopo20data.gz')
lons = np.loadtxt('etopo20lons.gz')
lats = np.loadtxt('etopo20lats.gz')
+
# create figure.
fig = Figure()
canvas = FigureCanvas(fig)
+
# create axes instance, leaving room for colorbar at bottom.
ax = fig.add_axes([0.125,0.175,0.75,0.75])
+
# create Basemap instance for Robinson projection.
# set 'ax' keyword so pylab won't be imported.
m = Basemap(projection='robin',lon_0=0.5*(lons[0]+lons[-1]),ax=ax)
+
# make filled contour plot.
x, y = m(*np.meshgrid(lons, lats))
cs = m.contourf(x,y,etopo,30,cmap=cm.jet)
@@ -35,12 +39,15 @@
m.drawmeridians(np.arange(0.,420.,60.),labels=[0,0,0,1],fontsize=10)
# add a title.
ax.set_title('Robinson Projection')
+
# add a colorbar.
pos = ax.get_position()
l, b, w, h = pos.bounds
cax = fig.add_axes([l, b-0.1, w, 0.03],frameon=False) # setup colorbar axes
-fig.colorbar(cs, cax=cax, orientation='horizontal',ticks=cs.levels[::3])
+fig.colorbar(cs, cax=cax, orientation='horizontal',ticks=cs.levels[::3])
+
# save image (width 800 pixels with dpi=100 and fig width 8 inches).
canvas.print_figure('simpletest',dpi=100)
# done.
print 'image saved in simpletest.png'
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|