You can subscribe to this list here.
| 2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(115) |
Aug
(120) |
Sep
(137) |
Oct
(170) |
Nov
(461) |
Dec
(263) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2008 |
Jan
(120) |
Feb
(74) |
Mar
(35) |
Apr
(74) |
May
(245) |
Jun
(356) |
Jul
(240) |
Aug
(115) |
Sep
(78) |
Oct
(225) |
Nov
(98) |
Dec
(271) |
| 2009 |
Jan
(132) |
Feb
(84) |
Mar
(74) |
Apr
(56) |
May
(90) |
Jun
(79) |
Jul
(83) |
Aug
(296) |
Sep
(214) |
Oct
(76) |
Nov
(82) |
Dec
(66) |
| 2010 |
Jan
(46) |
Feb
(58) |
Mar
(51) |
Apr
(77) |
May
(58) |
Jun
(126) |
Jul
(128) |
Aug
(64) |
Sep
(50) |
Oct
(44) |
Nov
(48) |
Dec
(54) |
| 2011 |
Jan
(68) |
Feb
(52) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <ed...@us...> - 2007-07-16 08:01:22
|
Revision: 3536
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=3536&view=rev
Author: edin1
Date: 2007-07-16 01:01:21 -0700 (Mon, 16 Jul 2007)
Log Message:
-----------
Cleaned up setup.py. Removed references to Python 2.2, distutils.
Modified Paths:
--------------
trunk/matplotlib/setup.py
Modified: trunk/matplotlib/setup.py
===================================================================
--- trunk/matplotlib/setup.py 2007-07-16 07:47:32 UTC (rev 3535)
+++ trunk/matplotlib/setup.py 2007-07-16 08:01:21 UTC (rev 3536)
@@ -1,8 +1,4 @@
"""
-Note! If you are building for python2.2, you must comment out the
-py_modules line below and manually copy lib/pylab.py to
-site-packages/pylab.py
-
You will need to have freetype, libpng and zlib installed to compile
matplotlib, inlcuding the *-devel versions of these libraries if you
are using a package manager like RPM or debian.
@@ -62,8 +58,6 @@
import sys
major, minor1, minor2, s, tmp = sys.version_info
-if major==2 and minor1==2:
- print >> sys.stderr, "***\n\nWARNING, see build info for python2.2 in the header of setup.py\n\n***"
if major==2 and minor1<=3:
# setuptools monkeypatches distutils.core.Distribution to support
# package_data
@@ -78,12 +72,13 @@
directory.""")
import glob
-from distutils.core import Extension, setup
+#from distutils.core import Extension, setup
+from setuptools import setup
from setupext import build_agg, build_gtkagg, build_tkagg, build_wxagg,\
build_ft2font, build_image, build_windowing, build_transforms, \
build_contour, build_nxutils, build_enthought, build_swigagg, build_gdk, \
build_subprocess, build_ttconv
-import distutils.sysconfig
+#import distutils.sysconfig
for line in file('lib/matplotlib/__init__.py').readlines():
if line[:11] == '__version__':
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ef...@us...> - 2007-07-16 07:47:34
|
Revision: 3535
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=3535&view=rev
Author: efiring
Date: 2007-07-16 00:47:32 -0700 (Mon, 16 Jul 2007)
Log Message:
-----------
Improved docstring for matplotlib package
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/__init__.py
Modified: trunk/matplotlib/lib/matplotlib/__init__.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/__init__.py 2007-07-16 02:16:22 UTC (rev 3534)
+++ trunk/matplotlib/lib/matplotlib/__init__.py 2007-07-16 07:47:32 UTC (rev 3535)
@@ -1,144 +1,57 @@
"""
This is an object-orient plotting library.
-The following matlab(TM) compatible commands are provided by
+A procedural interface is provided by the companion pylab
+module, which may be imported directly, e.g.
- >>> from pylab import *
+ from pylab import *
-Plotting commands
+or using ipython:
- axes - Create a new axes
- axhline - draw a horizontal line across axes
- axvline - draw a vertical line across axes
- axhspan - draw a horizontal bar across axes
- axvspan - draw a vertical bar across axes
- axis - Set or return the current axis limits
- bar - make a bar chart
- barh - a horizontal bar chart
- boxplot - make a box and whisker plot
- cla - clear current axes
- clf - clear a figure window
- close - close a figure window
- colorbar - add a colorbar to the current figure
- cohere - make a plot of coherence
- contour - make a contour plot
- csd - make a plot of cross spectral density
- draw - Force a redraw of the current figure
- errorbar - make an errorbar graph
- figlegend - make legend on the figure rather than the axes
- figimage - make a figure image
- figtext - add text in figure coords
- figure - create or change active figure
- fill - make filled polygons
- gca - return the current axes
- gcf - return the current figure
- gci - get the current image, or None
- get - get a handle graphics property
- gray - set the current colormap to gray
- jet - set the current colormap to jet
- hist - make a histogram
- hold - set the axes hold state
- legend - make an axes legend
- loglog - a log log plot
- imread - load image file into array
- imshow - plot image data
- pcolor - make a pseudocolor plot
- plot - make a line plot
- psd - make a plot of power spectral density
- rc - control the default params
- savefig - save the current figure
- scatter - make a scatter plot
- set - set a handle graphics property
- semilogx - log x axis
- semilogy - log y axis
- show - show the figures
- specgram - a spectrogram plot
- stem - make a stem plot
- subplot - make a subplot (numrows, numcols, axesnum)
- table - add a table to the plot
- text - add some text at location x,y to the current axes
- title - add a title to the current axes
- xlim - set/get the xlimits
- ylim - set/get the ylimits
- xticks - set/get the xticks
- yticks - set/get the yticks
- xlabel - add an xlabel to the current axes
- ylabel - add a ylabel to the current axes
+ ipython -pylab
-Matrix commands
+For the most part, direct use of the object-oriented library
+is encouraged when programming rather than working
+interactively. The exceptions are the pylab commands
+figure(), subplot(), show(), and savefig(), which can
+greatly simplify scripting.
- cumprod - the cumulative product along a dimension
- cumsum - the cumulative sum along a dimension
- detrend - remove the mean or besdt fit line from an array
- diag - the k-th diagonal of matrix
- diff - the n-th differnce of an array
- eig - the eigenvalues and eigen vectors of v
- eye - a matrix where the k-th diagonal is ones, else zero
- find - return the indices where a condition is nonzero
- fliplr - flip the rows of a matrix up/down
- flipud - flip the columns of a matrix left/right
- linspace - a linear spaced vector of N values from min to max inclusive
- ones - an array of ones
- rand - an array from the uniform distribution [0,1]
- randn - an array from the normal distribution
- rot90 - rotate matrix k*90 degress counterclockwise
- squeeze - squeeze an array removing any dimensions of length 1
- tri - a triangular matrix
- tril - a lower triangular matrix
- triu - an upper triangular matrix
- vander - the Vandermonde matrix of vector x
- svd - singular value decomposition
- zeros - a matrix of zeros
+Modules include:
+ axes: defines the Axes class. Most pylab commands are
+ wrappers for Axes methods. The axes module is the
+ highest level of OO access to the library.
+ figure: defines Figure class.
+ artist: defines the Artist base class for all classes
+ that draw things.
+ line: defines Line2D class for drawing lines and markers
+ patches: defines classes for drawing polygons
+ text: defines Text, TextWithDash, and Annotate classes
+ image: defines AxesImage and FigureImage classes
+ collections: classes for efficient drawing of groups of
+ lines or polygons
+ colors: classes for interpreting color specifications
+ and for making colormaps
+ cm: colormaps and the ScalarMappable mixin class for
+ providing color mapping functionality to other
+ classes
+ ticker: classes for calculating tick mark locations and
+ for formatting tick labels
+ backends: a subpackage with modules for various gui
+ libraries and output formats
-Probability
+The base matplotlib namespace includes:
+ rcParams: a dictionary of default configuration
+ settings. It is initialized by code which may be
+ overridded by a matplotlibrc file.
+ rc(): a function for setting groups of rcParams values
+ use(): a function for setting the matplotlib backend.
+ If used, this function must be called immediately
+ after importing matplotlib for the first time. In
+ particular, it must be called *before* importing
+ pylab (if pylab is imported).
- levypdf - The levy probability density function from the char. func.
- normpdf - The Gaussian probability density function
- rand - random numbers from the uniform distribution
- randn - random numbers from the normal distribution
-
-Statistics
-
- corrcoef - correlation coefficient
- cov - covariance matrix
- max - the maximum along dimension m
- mean - the mean along dimension m
- median - the median along dimension m
- min - the minimum along dimension m
- norm - the norm of vector x
- prod - the product along dimension m
- ptp - the max-min along dimension m
- std - the standard deviation along dimension m
- sum - the sum along dimension m
-
-Time series analysis
-
- bartlett - M-point Bartlett window
- blackman - M-point Blackman window
- cohere - the coherence using average periodiogram
- csd - the cross spectral density using average periodiogram
- fft - the fast Fourier transform of vector x
- hamming - M-point Hamming window
- hanning - M-point Hanning window
- hist - compute the histogram of x
- kaiser - M length Kaiser window
- psd - the power spectral density using average periodiogram
- sinc - the sinc function of array x
-
-Other
-
- angle - the angle of a complex array
- polyfit - fit x, y to an n-th order polynomial
- polyval - evaluate an n-th order polynomial
- roots - the roots of the polynomial coefficients in p
- trapz - trapezoidal integration
-
-
-Credits: The plotting commands were provided by
-John D. Hunter <jdh...@ac...>
-
-Most of the other commands are from the Numeric, MLab and FFT, with
-the exception of those in mlab.py provided by matplotlib.
+matplotlib is written by John D. Hunter (jdh2358 at
+gmail.com).
"""
from __future__ import generators
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pki...@us...> - 2007-07-16 02:16:23
|
Revision: 3534
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=3534&view=rev
Author: pkienzle
Date: 2007-07-15 19:16:22 -0700 (Sun, 15 Jul 2007)
Log Message:
-----------
Don't release mouse unless it is captured
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/backends/backend_wx.py
Modified: trunk/matplotlib/lib/matplotlib/backends/backend_wx.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backends/backend_wx.py 2007-07-16 00:40:38 UTC (rev 3533)
+++ trunk/matplotlib/lib/matplotlib/backends/backend_wx.py 2007-07-16 02:16:22 UTC (rev 3534)
@@ -1177,7 +1177,7 @@
x = evt.GetX()
y = self.figure.bbox.height() - evt.GetY()
evt.Skip()
- self.ReleaseMouse()
+ if self.HasCapture(): self.ReleaseMouse()
FigureCanvasBase.button_release_event(self, x, y, 3, guiEvent=evt)
def _onLeftButtonDown(self, evt):
@@ -1194,7 +1194,7 @@
y = self.figure.bbox.height() - evt.GetY()
#print 'release button', 1
evt.Skip()
- self.ReleaseMouse()
+ if self.HasCapture(): self.ReleaseMouse()
FigureCanvasBase.button_release_event(self, x, y, 1, guiEvent=evt)
def _onMouseWheel(self, evt):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ef...@us...> - 2007-07-16 00:40:44
|
Revision: 3533
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=3533&view=rev
Author: efiring
Date: 2007-07-15 17:40:38 -0700 (Sun, 15 Jul 2007)
Log Message:
-----------
Improved docstrings, mainly annotate, base pylab
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/__init__.py
trunk/matplotlib/lib/matplotlib/artist.py
trunk/matplotlib/lib/matplotlib/axes.py
trunk/matplotlib/lib/matplotlib/cbook.py
trunk/matplotlib/lib/matplotlib/pylab.py
trunk/matplotlib/lib/matplotlib/text.py
trunk/matplotlib/lib/pylab.py
Modified: trunk/matplotlib/lib/matplotlib/__init__.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/__init__.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/matplotlib/__init__.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -1,5 +1,5 @@
"""
-This is a matlab(TM) style functional interface the matplotlib.
+This is an object-orient plotting library.
The following matlab(TM) compatible commands are provided by
@@ -901,4 +901,4 @@
basemod = __import__(wholename)
mod = getattr(basemod, name)
setattr(self, name, mod)
-
+
Modified: trunk/matplotlib/lib/matplotlib/artist.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/artist.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/matplotlib/artist.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -136,19 +136,19 @@
if hasattr(self,'get_children'):
for a in self.get_children(): L.extend(a.hitlist(event))
return L
-
+
def contains(self,mouseevent):
- """Test whether the artist contains the mouse event.
-
- Returns the truth value and a dictionary of artist specific details of
- selection, such as which points are contained in the pick radius. See
+ """Test whether the artist contains the mouse event.
+
+ Returns the truth value and a dictionary of artist specific details of
+ selection, such as which points are contained in the pick radius. See
individual artists for details.
"""
if callable(self._contains): return self._contains(self,mouseevent)
#raise NotImplementedError,str(self.__class__)+" needs 'contains' method"
print str(self.__class__)+" needs 'contains' method"
return False,{}
-
+
def set_contains(self,picker):
"""Replace the contains test used by this artist. The new picker should
be a callable function which determines whether the artist is hit by the
@@ -156,7 +156,7 @@
hit, props = picker(artist, mouseevent)
- If the mouse event is over the artist, return hit=True and props
+ If the mouse event is over the artist, return hit=True and props
is a dictionary of properties you want returned with the contains test.
"""
self._contains = picker
@@ -680,7 +680,7 @@
return [x for x in flatten(ret)]
def kwdoc(a):
- return '\n'.join(ArtistInspector(a).pprint_setters(leadingspace=8))
+ return '\n'.join(ArtistInspector(a).pprint_setters(leadingspace=4))
kwdocd = dict()
kwdocd['Artist'] = kwdoc(Artist)
Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/matplotlib/axes.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -9,8 +9,8 @@
rcParams = matplotlib.rcParams
# import a bunch of matplotlib modules into a single namespace
-mpl = matplotlib.Importer("""artist, agg, axis, cbook, collections, colors,
- contour, dates, font_manager, image, legend, lines, mlab, cm,
+mpl = matplotlib.Importer("""artist, agg, axis, cbook, collections, colors,
+ contour, dates, font_manager, image, legend, lines, mlab, cm,
patches, quiver, table, text, ticker, transforms""")
def delete_masked_points(*args):
@@ -2136,10 +2136,11 @@
def annotate(self, *args, **kwargs):
"""
- annotate(self, s, xy, textloc,
- xycoords='data', textcoords='data',
- lineprops=None,
- markerprops=None
+ annotate(s, xy,
+ xytext=None,
+ xycoords='data',
+ textcoords='data',
+ arrowprops=None,
**props)
%(Annotation)s
@@ -4242,7 +4243,7 @@
axes.fill(xs, ys, facecolor='red', alpha=0.5)
See examples/fill_between.py for more examples.
-
+
kwargs control the Polygon properties:
%(Polygon)s
"""
Modified: trunk/matplotlib/lib/matplotlib/cbook.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/cbook.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/matplotlib/cbook.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -546,7 +546,7 @@
"""
if not s: # includes case of s is None
return ''
- lines = s.splitlines(True)
+ lines = s.splitlines(False)
ii = 0
while lines[ii].strip() == '':
ii += 1
@@ -555,7 +555,7 @@
for i, line in enumerate(lines):
nwhite = len(line) - len(line.lstrip())
lines[i] = line[min(nshift, nwhite):]
- return ''.join(lines)
+ return '\n'.join(lines)
@@ -906,7 +906,7 @@
outstream.write(repr(step))
outstream.write(" ->\n")
outstream.write("\n")
-
+
def recurse(obj, start, all, current_path):
if show_progress:
outstream.write("%d\r" % len(all))
@@ -923,7 +923,7 @@
# Don't go back through the original list of objects, or
# through temporary references to the object, since those
# are just an artifact of the cycle detector itself.
- elif referent is objects or isinstance(referent, FrameType):
+ elif referent is objects or isinstance(referent, FrameType):
continue
# We haven't seen this object before, so recurse
Modified: trunk/matplotlib/lib/matplotlib/pylab.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/pylab.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/matplotlib/pylab.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -1,9 +1,9 @@
"""
-This is a procedural interface to matplotlib.
+This is a procedural interface to the matplotlib object-oriented
+plotting library.
-The following plotting commands are provided; some of these do not
-exist in matlab(TM) but have proven themselves to be useful nonetheless.
-The majority of them, however, have matlab analogs
+The following plotting commands are provided; the majority have
+Matlab(TM) analogs and similar argument.
_Plotting commands
acorr - plot the autocorrelation function
Modified: trunk/matplotlib/lib/matplotlib/text.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/text.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/matplotlib/text.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -94,36 +94,36 @@
# class is build so we define an initial set here for the init
# function and they will be overridden after object defn
artist.kwdocd['Text'] = """\
- alpha: float
- animated: [True | False]
- backgroundcolor: any matplotlib color
- bbox: rectangle prop dict plus key 'pad' which is a pad in points
- clip_box: a matplotlib.transform.Bbox instance
- clip_on: [True | False]
- color: any matplotlib color
- family: [ 'serif' | 'sans-serif' | 'cursive' | 'fantasy' | 'monospace' ]
- figure: a matplotlib.figure.Figure instance
- fontproperties: a matplotlib.font_manager.FontProperties instance
- horizontalalignment or ha: [ 'center' | 'right' | 'left' ]
- label: any string
- linespacing: float
- lod: [True | False]
- multialignment: ['left' | 'right' | 'center' ]
- name or fontname: string eg, ['Sans' | 'Courier' | 'Helvetica' ...]
- position: (x,y)
- rotation: [ angle in degrees 'vertical' | 'horizontal'
- size or fontsize: [ size in points | relative size eg 'smaller', 'x-large' ]
- style or fontstyle: [ 'normal' | 'italic' | 'oblique']
- text: string
- transform: a matplotlib.transform transformation instance
- variant: [ 'normal' | 'small-caps' ]
- verticalalignment or va: [ 'center' | 'top' | 'bottom' ]
- visible: [True | False]
- weight or fontweight: [ 'normal' | 'bold' | 'heavy' | 'light' | 'ultrabold' | 'ultralight']
- x: float
- y: float
- zorder: any number
- """
+ alpha: float
+ animated: [True | False]
+ backgroundcolor: any matplotlib color
+ bbox: rectangle prop dict plus key 'pad' which is a pad in points
+ clip_box: a matplotlib.transform.Bbox instance
+ clip_on: [True | False]
+ color: any matplotlib color
+ family: [ 'serif' | 'sans-serif' | 'cursive' | 'fantasy' | 'monospace' ]
+ figure: a matplotlib.figure.Figure instance
+ fontproperties: a matplotlib.font_manager.FontProperties instance
+ horizontalalignment or ha: [ 'center' | 'right' | 'left' ]
+ label: any string
+ linespacing: float
+ lod: [True | False]
+ multialignment: ['left' | 'right' | 'center' ]
+ name or fontname: string eg, ['Sans' | 'Courier' | 'Helvetica' ...]
+ position: (x,y)
+ rotation: [ angle in degrees 'vertical' | 'horizontal'
+ size or fontsize: [ size in points | relative size eg 'smaller', 'x-large' ]
+ style or fontstyle: [ 'normal' | 'italic' | 'oblique']
+ text: string
+ transform: a matplotlib.transform transformation instance
+ variant: [ 'normal' | 'small-caps' ]
+ verticalalignment or va: [ 'center' | 'top' | 'bottom' ]
+ visible: [True | False]
+ weight or fontweight: [ 'normal' | 'bold' | 'heavy' | 'light' | 'ultrabold' | 'ultralight']
+ x: float
+ y: float
+ zorder: any number
+ """
class Text(Artist):
"""
@@ -149,8 +149,10 @@
**kwargs
):
"""
- Create a Text instance at x,y with string text. Valid kwargs are
- %(Text)s
+ Create a Text instance at x,y with string text.
+
+ Valid kwargs are
+ %(Text)s
"""
Artist.__init__(self)
@@ -817,6 +819,7 @@
return val
+artist.kwdocd['Text'] = artist.kwdoc(Text)
class TextWithDash(Text):
@@ -1125,6 +1128,7 @@
Text.set_figure(self, fig)
self.dashline.set_figure(fig)
+artist.kwdocd['TextWithDash'] = artist.kwdoc(TextWithDash)
class Annotation(Text):
"""
@@ -1134,8 +1138,8 @@
def __str__(self):
return "Annotation(%g,%g,%s)"%(self.xy[0],self.xy[1],self._text)
def __init__(self, s, xy,
+ xytext=None,
xycoords='data',
- xytext=None,
textcoords=None,
arrowprops=None,
**kwargs):
@@ -1159,7 +1163,7 @@
endpoints. ie, shrink=0.05 is 5%%
- any key for matplotlib.patches.polygon
- xycoords and textcoords are a string that indicates the
+ xycoords and textcoords are strings that indicate the
coordinates of xy and xytext.
'figure points' : points from the lower left corner of the figure
@@ -1184,7 +1188,7 @@
Additional kwargs are Text properties:
- %(Text)s
+ %(Text)s
"""
if xytext is None:
@@ -1344,6 +1348,4 @@
Text.draw(self, renderer)
-artist.kwdocd['Text'] = artist.kwdoc(Text)
-artist.kwdocd['TextWithDash'] = artist.kwdoc(TextWithDash)
-artist.kwdocd['Annotation'] = artist.kwdoc(Annotation)
+artist.kwdocd['Annotation'] = Annotation.__init__.__doc__
Modified: trunk/matplotlib/lib/pylab.py
===================================================================
--- trunk/matplotlib/lib/pylab.py 2007-07-15 15:33:02 UTC (rev 3532)
+++ trunk/matplotlib/lib/pylab.py 2007-07-16 00:40:38 UTC (rev 3533)
@@ -1 +1,3 @@
from matplotlib.pylab import *
+import matplotlib.pylab
+__doc__ = matplotlib.pylab.__doc__
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <jd...@us...> - 2007-07-15 15:33:10
|
Revision: 3532
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=3532&view=rev
Author: jdh2358
Date: 2007-07-15 08:33:02 -0700 (Sun, 15 Jul 2007)
Log Message:
-----------
added agg buffer to numpy array example
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/backends/backend_agg.py
trunk/matplotlib/lib/matplotlib/image.py
Added Paths:
-----------
trunk/matplotlib/examples/agg_buffer_to_array.py
Added: trunk/matplotlib/examples/agg_buffer_to_array.py
===================================================================
--- trunk/matplotlib/examples/agg_buffer_to_array.py (rev 0)
+++ trunk/matplotlib/examples/agg_buffer_to_array.py 2007-07-15 15:33:02 UTC (rev 3532)
@@ -0,0 +1,24 @@
+import matplotlib
+matplotlib.use('Agg')
+from pylab import figure, show
+import numpy as npy
+
+# make an agg figure
+fig = figure()
+ax = fig.add_subplot(111)
+ax.plot([1,2,3])
+ax.set_title('a simple figure')
+fig.canvas.draw()
+
+# grab rhe pixel buffer and dumpy it into a numpy array
+buf = fig.canvas.buffer_rgba(0,0)
+l, b, w, h = fig.bbox.get_bounds()
+X = npy.fromstring(buf, npy.uint8)
+X.shape = h,w,4
+
+# now display the array X as an Axes in a new figure
+fig2 = figure()
+ax2 = fig2.add_subplot(111, frameon=False)
+ax2.imshow(X)
+fig2.savefig('simple.png')
+show()
Modified: trunk/matplotlib/lib/matplotlib/backends/backend_agg.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backends/backend_agg.py 2007-07-15 05:08:57 UTC (rev 3531)
+++ trunk/matplotlib/lib/matplotlib/backends/backend_agg.py 2007-07-15 15:33:02 UTC (rev 3532)
@@ -382,8 +382,8 @@
"""
if __debug__: verbose.report('FigureCanvasAgg.draw', 'debug-annoying')
- renderer = self.get_renderer()
- self.figure.draw(renderer)
+ self.renderer = self.get_renderer()
+ self.figure.draw(self.renderer)
def get_renderer(self):
l,b,w,h = self.figure.bbox.get_bounds()
Modified: trunk/matplotlib/lib/matplotlib/image.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/image.py 2007-07-15 05:08:57 UTC (rev 3531)
+++ trunk/matplotlib/lib/matplotlib/image.py 2007-07-15 15:33:02 UTC (rev 3532)
@@ -264,7 +264,9 @@
if self._extent is not None:
return self._extent
else:
- numrows, numcols = self.get_size()
+ sz = self.get_size()
+ #print 'sz', sz
+ numrows, numcols = sz
if self.origin == 'upper':
return (-0.5, numcols-0.5, numrows-0.5, -0.5)
else:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|