Revision: 8896 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8896&view=rev Author: jdh2358 Date: 2011-01-06 01:26:35 +0000 (Thu, 06 Jan 2011)
Log Message: ----------- fix the plot directive Modified Paths: -------------- trunk/matplotlib/examples/animation/dynamic_image2.py trunk/matplotlib/examples/animation/strip_chart_demo.py trunk/matplotlib/lib/matplotlib/figure.py trunk/matplotlib/lib/matplotlib/sphinxext/plot_directive.py trunk/matplotlib/lib/matplotlib/tests/test_axes.py Modified: trunk/matplotlib/examples/animation/dynamic_image2.py =================================================================== --- trunk/matplotlib/examples/animation/dynamic_image2.py 2011-01-06 01:26:23 UTC (rev 8895) +++ trunk/matplotlib/examples/animation/dynamic_image2.py 2011-01-06 01:26:35 UTC (rev 8896) @@ -13,13 +13,20 @@ x = np.linspace(0, 2 * np.pi, 120) y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1) - +# ims is a list of lists, each row is a list of artists to draw in the +# current frame; here we are just animating one artist, the image, in +# each frame ims = [] for i in range(60): x += np.pi / 15. y += np.pi / 20. - ims.append([plt.imshow(f(x, y), cmap=plt.get_cmap('jet'))]) + im = plt.imshow(f(x, y)) + ims.append([im]) ani = animation.ArtistAnimation(fig, ims, interval=50, blit=True, repeat_delay=1000) + +ani.save('dynamic_images.mp4') + + plt.show() Modified: trunk/matplotlib/examples/animation/strip_chart_demo.py =================================================================== --- trunk/matplotlib/examples/animation/strip_chart_demo.py 2011-01-06 01:26:23 UTC (rev 8895) +++ trunk/matplotlib/examples/animation/strip_chart_demo.py 2011-01-06 01:26:35 UTC (rev 8896) @@ -9,7 +9,7 @@ import matplotlib.animation as animation class Scope: - def __init__(self, ax, maxt=10, dt=0.01): + def __init__(self, ax, maxt=2, dt=0.02): self.ax = ax self.dt = dt self.maxt = maxt @@ -26,6 +26,7 @@ self.tdata = [self.tdata[-1]] self.ydata = [self.ydata[-1]] self.ax.set_xlim(self.tdata[0], self.tdata[0] + self.maxt) + self.ax.figure.canvas.draw() t = self.tdata[-1] + self.dt self.tdata.append(t) @@ -33,7 +34,8 @@ self.line.set_data(self.tdata, self.ydata) return self.line, -def emitter(p=0.01): + +def emitter(p=0.03): 'return a random value with probability p, else 0' while True: v = np.random.rand(1) @@ -45,6 +47,10 @@ fig = plt.figure() ax = fig.add_subplot(111) scope = Scope(ax) + +# pass a generator in "emitter" to produce data for the update func ani = animation.FuncAnimation(fig, scope.update, emitter, interval=10, blit=True) + + plt.show() Modified: trunk/matplotlib/lib/matplotlib/figure.py =================================================================== --- trunk/matplotlib/lib/matplotlib/figure.py 2011-01-06 01:26:23 UTC (rev 8895) +++ trunk/matplotlib/lib/matplotlib/figure.py 2011-01-06 01:26:35 UTC (rev 8896) @@ -807,7 +807,6 @@ Render the figure using :class:`matplotlib.backend_bases.RendererBase` instance renderer """ # draw the figure bounding box, perhaps none for white figure - #print 'figure draw' if not self.get_visible(): return renderer.open_group('figure') Modified: trunk/matplotlib/lib/matplotlib/sphinxext/plot_directive.py =================================================================== --- trunk/matplotlib/lib/matplotlib/sphinxext/plot_directive.py 2011-01-06 01:26:23 UTC (rev 8895) +++ trunk/matplotlib/lib/matplotlib/sphinxext/plot_directive.py 2011-01-06 01:26:35 UTC (rev 8896) @@ -265,7 +265,10 @@ def clear_state(): plt.close('all') - matplotlib.rc_file_defaults() + matplotlib.rcdefaults() + # Set a default figure size that doesn't overflow typical browser + # windows. The script is free to override it if necessary. + matplotlib.rcParams['figure.figsize'] = (5.5, 4.5) def render_figures(plot_path, function_name, plot_code, tmpdir, destdir, formats, context=False): Modified: trunk/matplotlib/lib/matplotlib/tests/test_axes.py =================================================================== --- trunk/matplotlib/lib/matplotlib/tests/test_axes.py 2011-01-06 01:26:23 UTC (rev 8895) +++ trunk/matplotlib/lib/matplotlib/tests/test_axes.py 2011-01-06 01:26:35 UTC (rev 8896) @@ -512,6 +512,13 @@ fig.savefig('pcolormesh') + +...@image_comparison(baseline_images=['canonical']) +def test_canonical(): + fig, ax = plt.subplots() + ax.plot([1,2,3]) + fig.savefig('canonical') + if __name__=='__main__': import nose nose.runmodule(argv=['-s','--with-doctest'], exit=False) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Learn how Oracle Real Application Clusters (RAC) One Node allows customers to consolidate database storage, standardize their database environment, and, should the need arise, upgrade to a full multi-node Oracle RAC database without downtime or disruption http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ Matplotlib-checkins mailing list Matplotlib-checkins@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins