Revision: 4057
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4057&view=rev
Author:   mdboom
Date:     2007-10-29 10:47:10 -0700 (Mon, 29 Oct 2007)

Log Message:
-----------
Improve the code coverage of backend_driver.py

Modified Paths:
--------------
    trunk/matplotlib/examples/arrow_demo.py
    trunk/matplotlib/examples/backend_driver.py
    trunk/matplotlib/examples/legend_auto.py
    trunk/matplotlib/examples/wxcursor_demo.py

Added Paths:
-----------
    trunk/matplotlib/examples/equal_aspect_ratio.py
    trunk/matplotlib/examples/hline_demo.py

Modified: trunk/matplotlib/examples/arrow_demo.py
===================================================================
--- trunk/matplotlib/examples/arrow_demo.py     2007-10-29 17:39:06 UTC (rev 
4056)
+++ trunk/matplotlib/examples/arrow_demo.py     2007-10-29 17:47:10 UTC (rev 
4057)
@@ -280,6 +280,7 @@
 
 if __name__ == '__main__':
     from sys import argv
+    d = None
     if len(argv) > 1:
         if argv[1] == 'full':
             d = all_on_max
@@ -293,7 +294,7 @@
         elif argv[1] == 'sample':
             d = sample_data
             scaled = True
-    else:
+    if d is None:
         d = all_on_max
         scaled=False
     if len(argv) > 2:

Modified: trunk/matplotlib/examples/backend_driver.py
===================================================================
--- trunk/matplotlib/examples/backend_driver.py 2007-10-29 17:39:06 UTC (rev 
4056)
+++ trunk/matplotlib/examples/backend_driver.py 2007-10-29 17:47:10 UTC (rev 
4057)
@@ -22,10 +22,16 @@
 files = (
     'alignment_test.py',
     'arctest.py',
+    'arrow_demo.py',
     'axes_demo.py',
+    'axhspan_demo.py',
     'bar_stacked.py',
     'barchart_demo.py',
+    'boxplot_demo.py',
+    'broken_barh.py',
+    'barh_demo.py',
     'color_demo.py',
+    'colorbar_only.py',
     'contour_demo.py',
     'contourf_demo.py',
     'csd_demo.py',
@@ -33,6 +39,8 @@
     'customize_rc.py',
     'date_demo1.py',
     'date_demo2.py',
+    'equal_aspect_ratio.py',
+    'errorbar_limits.py',
     'figimage_demo.py',
     'figlegend_demo.py',
     'figtext.py',
@@ -40,12 +48,14 @@
     'finance_demo.py',
     'fonts_demo_kw.py',
     'histogram_demo.py',
+    'hline_demo.py',
     'image_demo.py',
     'image_demo2.py',
     'image_masked.py',
     'image_origin.py',
     'invert_axes.py',
     'layer_images.py',
+    'legend_auto.py',
     'legend_demo.py',
     'legend_demo2.py',
     'line_collection.py',
@@ -66,11 +76,18 @@
     'polar_demo.py',
     'polar_scatter.py',
     'psd_demo.py',
+    'quadmesh_demo.py',
     'quiver_demo.py',
     'scatter_demo.py',
     'scatter_demo2.py',
+    'scatter_star_poly.py',
+    'shared_axis_demo.py',
+    'shared_axis_across_figures.py',
     'simple_plot.py',
     'specgram_demo.py',
+    'spy_demos.py',
+    'stem_plot.py',
+    'step_demo.py',
     'stock_demo.py',
     'subplot_demo.py',
 #    'set_and_get.py',
@@ -104,7 +121,7 @@
     def run(arglist):
         os.system(' '.join(arglist))
 
-def drive(backend, python='python', switches = []):
+def drive(backend, python=['python'], switches = []):
 
     exclude = failbackend.get(backend, [])
     switchstring = ' '.join(switches)
@@ -151,17 +168,20 @@
             tmpfile.write('savefig("%s", dpi=150)' % outfile)
 
         tmpfile.close()
-        run([python, tmpfile_name, switchstring])
+        run(python + [tmpfile_name, switchstring])
         #os.system('%s %s %s' % (python, tmpfile_name, switchstring))
         os.remove(tmpfile_name)
 
 if __name__ == '__main__':
     times = {}
     default_backends = ['Agg', 'PS', 'SVG', 'PDF', 'Template']
-    if sys.platform == 'win32':
-        python = r'c:\Python24\python.exe'
+    if '--coverage' in sys.argv:
+        python = ['coverage.py', '-x']
+        sys.argv.remove('--coverage')
+    elif sys.platform == 'win32':
+        python = [r'c:\Python24\python.exe']
     else:
-        python = 'python'
+        python = ['python']
     all_backends = [b.lower() for b in mplbe.all_backends]
     all_backends.extend(['cairo.png', 'cairo.ps', 'cairo.pdf', 'cairo.svg'])
     backends = []

Added: trunk/matplotlib/examples/equal_aspect_ratio.py
===================================================================
--- trunk/matplotlib/examples/equal_aspect_ratio.py                             
(rev 0)
+++ trunk/matplotlib/examples/equal_aspect_ratio.py     2007-10-29 17:47:10 UTC 
(rev 4057)
@@ -0,0 +1,23 @@
+#!/usr/bin/env python
+"""
+Example: simple line plot.
+Show how to make a plot that has equal aspect ratio
+"""
+from pylab import *
+
+t = arange(0.0, 1.0+0.01, 0.01)
+s = cos(2*2*pi*t)
+plot(t, s, '-', lw=2)
+
+xlabel('time (s)')
+ylabel('voltage (mV)')
+title('About as simple as it gets, folks')
+grid(True)
+
+axes().set_aspect('equal', 'datalim')
+
+
+#savefig('simple_plot.png')
+savefig('equal_aspect')
+
+show()


Property changes on: trunk/matplotlib/examples/equal_aspect_ratio.py
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/matplotlib/examples/hline_demo.py
===================================================================
--- trunk/matplotlib/examples/hline_demo.py                             (rev 0)
+++ trunk/matplotlib/examples/hline_demo.py     2007-10-29 17:47:10 UTC (rev 
4057)
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+from matplotlib.pyplot import *
+from numpy import sin, exp,  absolute, pi, arange
+from numpy.random import normal
+
+def f(t):
+    s1 = sin(2*pi*t)
+    e1 = exp(-t)
+    return absolute((s1*e1))+.05
+
+
+t = arange(0.0, 5.0, 0.1)
+s = f(t)
+nse = normal(0.0, 0.3, t.shape) * s
+
+plot(s+nse, t, 'b^')
+hlines(t, [0], s)
+xlabel('time (s)')
+title('Comparison of model with data')
+show()
+


Property changes on: trunk/matplotlib/examples/hline_demo.py
___________________________________________________________________
Name: svn:executable
   + *

Modified: trunk/matplotlib/examples/legend_auto.py
===================================================================
--- trunk/matplotlib/examples/legend_auto.py    2007-10-29 17:39:06 UTC (rev 
4056)
+++ trunk/matplotlib/examples/legend_auto.py    2007-10-29 17:47:10 UTC (rev 
4057)
@@ -79,7 +79,12 @@
 
 if __name__ == '__main__':
     nfigs = 10
-    figures = [int(f) for f in sys.argv[1:]]
+    figures = []
+    for f in sys.argv[1:]:
+        try:
+            figures.append(int(f))
+        except ValueError:
+            pass
     if len(figures) == 0:
         figures = range(1, nfigs+1)
 

Modified: trunk/matplotlib/examples/wxcursor_demo.py
===================================================================
--- trunk/matplotlib/examples/wxcursor_demo.py  2007-10-29 17:39:06 UTC (rev 
4056)
+++ trunk/matplotlib/examples/wxcursor_demo.py  2007-10-29 17:47:10 UTC (rev 
4057)
@@ -3,6 +3,8 @@
 """
 
 import matplotlib
+matplotlib.use('WXAgg')
+
 from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
 from matplotlib.backends.backend_wx import NavigationToolbar2Wx
 from matplotlib.figure import Figure
@@ -65,6 +67,5 @@
         return True
 
 if __name__=='__main__':
-    matplotlib.use('WXAgg')
     app = App(0)
     app.MainLoop()


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to