From: <jd...@us...> - 2008-06-03 20:28:26
|
Revision: 5375 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5375&view=rev Author: jdh2358 Date: 2008-06-03 13:28:14 -0700 (Tue, 03 Jun 2008) Log Message: ----------- cleaned up some imports to accord with coding guide Modified Paths: -------------- trunk/matplotlib/lib/matplotlib/artist.py trunk/matplotlib/lib/matplotlib/axes.py trunk/matplotlib/lib/matplotlib/axis.py trunk/matplotlib/lib/matplotlib/mlab.py Modified: trunk/matplotlib/lib/matplotlib/artist.py =================================================================== --- trunk/matplotlib/lib/matplotlib/artist.py 2008-06-03 16:41:53 UTC (rev 5374) +++ trunk/matplotlib/lib/matplotlib/artist.py 2008-06-03 20:28:14 UTC (rev 5375) @@ -1,6 +1,6 @@ from __future__ import division import re, warnings -from cbook import iterable, flatten +import matplotlib.cbook as cbook from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath from path import Path @@ -507,7 +507,7 @@ sequence (all Artists are of the same type) and it is your responsibility to make sure this is so. """ - if iterable(o) and len(o): o = o[0] + if cbook.iterable(o) and len(o): o = o[0] self.o = o self.aliasd = self.get_aliases() @@ -757,8 +757,8 @@ print insp.pprint_setters(prop=args[0]) return - if not iterable(h): h = [h] - else: h = flatten(h) + if not cbook.iterable(h): h = [h] + else: h = cbook.flatten(h) if len(args)%2: @@ -776,7 +776,7 @@ funcName = "set_%s"%s func = getattr(o,funcName) ret.extend( [func(val)] ) - return [x for x in flatten(ret)] + return [x for x in cbook.flatten(ret)] def kwdoc(a): return '\n'.join(ArtistInspector(a).pprint_setters(leadingspace=2)) Modified: trunk/matplotlib/lib/matplotlib/axes.py =================================================================== --- trunk/matplotlib/lib/matplotlib/axes.py 2008-06-03 16:41:53 UTC (rev 5374) +++ trunk/matplotlib/lib/matplotlib/axes.py 2008-06-03 20:28:14 UTC (rev 5375) @@ -7,25 +7,25 @@ import matplotlib rcParams = matplotlib.rcParams -from matplotlib import artist as martist -from matplotlib import axis as maxis -from matplotlib import cbook -from matplotlib import collections as mcoll -from matplotlib import colors as mcolors -from matplotlib import contour as mcontour -from matplotlib import dates as mdates -from matplotlib import font_manager -from matplotlib import image as mimage -from matplotlib import legend as mlegend -from matplotlib import lines as mlines -from matplotlib import mlab -from matplotlib import patches as mpatches -from matplotlib import quiver as mquiver -from matplotlib import scale as mscale -from matplotlib import table as mtable -from matplotlib import text as mtext -from matplotlib import ticker as mticker -from matplotlib import transforms as mtransforms +import matplotlib.artist as martist +import matplotlib.axis as maxis +import matplotlib.cbook as cbook +import matplotlib.collections as mcoll +import matplotlib.colors as mcolors +import matplotlib.contour as mcontour +import matplotlib.dates as mdates +import matplotlib.font_manager as font_manager +import matplotlib.image as mimage +import matplotlib.legend as mlegend +import matplotlib.lines as mlines +import matplotlib.mlab as mlab +import matplotlib.patches as mpatches +import matplotlib.quiver as mquiver +import matplotlib.scale as mscale +import matplotlib.table as mtable +import matplotlib.text as mtext +import matplotlib.ticker as mticker +import matplotlib.transforms as mtransforms iterable = cbook.iterable is_string_like = cbook.is_string_like Modified: trunk/matplotlib/lib/matplotlib/axis.py =================================================================== --- trunk/matplotlib/lib/matplotlib/axis.py 2008-06-03 16:41:53 UTC (rev 5374) +++ trunk/matplotlib/lib/matplotlib/axis.py 2008-06-03 20:28:14 UTC (rev 5375) @@ -3,25 +3,20 @@ """ from __future__ import division -from artist import Artist, setp -from cbook import silent_list, popall, CallbackRegistry -from lines import Line2D, TICKLEFT, TICKRIGHT, TICKUP, TICKDOWN -from matplotlib import rcParams -from patches import bbox_artist -from ticker import NullFormatter, FixedFormatter, ScalarFormatter -from ticker import NullLocator, FixedLocator, AutoLocator +from matplotlib import rcParams +import matplotlib.artist as artist +import matplotlib.cbook as cbook +import matplotlib.font_manager as font_manager +import matplotlib.lines as mlines +import matplotlib.patches as mpatches +import matplotlib.scale as mscale +import matplotlib.text as mtext +import matplotlib.ticker as mticker +import matplotlib.transforms as mtransforms +import matplotlib.units as munits -from font_manager import FontProperties -from text import Text, TextWithDash -from transforms import Affine2D, Bbox, blended_transform_factory, \ - IdentityTransform, interval_contains -from patches import bbox_artist -from scale import scale_factory -import matplotlib.units as units - - -class Tick(Artist): +class Tick(artist.Artist): """ Abstract base class for the axis ticks, grid lines and labels @@ -41,7 +36,6 @@ label1On : a boolean which determines whether to draw tick label label2On : a boolean which determines whether to draw tick label - """ def __init__(self, axes, loc, label, size = None, # points @@ -57,7 +51,7 @@ loc is the tick location in data coords size is the tick size in relative, axes coords """ - Artist.__init__(self) + artist.Artist.__init__(self) if gridOn is None: gridOn = rcParams['axes.grid'] @@ -75,12 +69,12 @@ self._tickdir = rcParams['%s.direction'%name] if self._tickdir == 'in': - self._xtickmarkers = (TICKUP, TICKDOWN) - self._ytickmarkers = (TICKRIGHT, TICKLEFT) + self._xtickmarkers = (mlines.TICKUP, mlines.TICKDOWN) + self._ytickmarkers = (mlines.TICKRIGHT, mlines.TICKLEFT) self._pad = pad else: - self._xtickmarkers = (TICKDOWN, TICKUP) - self._ytickmarkers = (TICKLEFT, TICKRIGHT) + self._xtickmarkers = (mlines.TICKDOWN, mlines.TICKUP) + self._ytickmarkers = (mlines.TICKLEFT, mlines.TICKRIGHT) self._pad = pad + size self._loc = loc @@ -107,11 +101,11 @@ return children def set_clip_path(self, clippath, transform=None): - Artist.set_clip_path(self, clippath, transform) + artist.Artist.set_clip_path(self, clippath, transform) #self.tick1line.set_clip_path(clippath, transform) #self.tick2line.set_clip_path(clippath, transform) self.gridline.set_clip_path(clippath, transform) - set_clip_path.__doc__ = Artist.set_clip_path.__doc__ + set_clip_path.__doc__ = artist.Artist.set_clip_path.__doc__ def get_pad_pixels(self): return self.figure.dpi * self._pad / 72.0 @@ -165,7 +159,7 @@ def draw(self, renderer): if not self.get_visible(): return renderer.open_group(self.__name__) - midPoint = interval_contains(self.get_view_interval(), self.get_loc()) + midPoint = mtransforms.interval_contains(self.get_view_interval(), self.get_loc()) if midPoint: if self.gridOn: @@ -201,7 +195,7 @@ def _set_artist_props(self, a): a.set_figure(self.figure) - #if isinstance(a, Line2D): a.set_clip_box(self.axes.bbox) + #if isinstance(a, mlines.Line2D): a.set_clip_box(self.axes.bbox) def get_view_interval(self): 'return the view Interval instance for the axis tjis tick is ticking' @@ -222,12 +216,12 @@ # the y loc is 3 points below the min of y axis # get the affine as an a,b,c,d,tx,ty list # x in data coords, y in axes coords - #t = Text( + #t = mtext.Text( trans, vert, horiz = self.axes.get_xaxis_text1_transform(self._pad) - - t = TextWithDash( + size = rcParams['xtick.labelsize'] + t = mtext.TextWithDash( x=0, y=0, - fontproperties=FontProperties(size=rcParams['xtick.labelsize']), + fontproperties=font_manager.FontProperties(size=size), color=rcParams['xtick.color'], verticalalignment=vert, horizontalalignment=horiz, @@ -244,12 +238,12 @@ 'Get the default Text 2 instance' # x in data coords, y in axes coords - #t = Text( + #t = mtext.Text( trans, vert, horiz = self.axes.get_xaxis_text2_transform(self._pad) - t = TextWithDash( + t = mtext.TextWithDash( x=0, y=1, - fontproperties=FontProperties(size=rcParams['xtick.labelsize']), + fontproperties=font_manager.FontProperties(size=rcParams['xtick.labelsize']), color=rcParams['xtick.color'], verticalalignment=vert, dashdirection=1, @@ -263,7 +257,7 @@ def _get_tick1line(self): 'Get the default line2D instance' # x in data coords, y in axes coords - l = Line2D(xdata=(0,), ydata=(0,), + l = mlines.Line2D(xdata=(0,), ydata=(0,), color='k', linestyle = 'None', marker = self._xtickmarkers[0], @@ -276,7 +270,7 @@ def _get_tick2line(self): 'Get the default line2D instance' # x in data coords, y in axes coords - l = Line2D( xdata=(0,), ydata=(1,), + l = mlines.Line2D( xdata=(0,), ydata=(1,), color='k', linestyle = 'None', marker = self._xtickmarkers[1], @@ -290,7 +284,7 @@ def _get_gridline(self): 'Get the default line2D instance' # x in data coords, y in axes coords - l = Line2D(xdata=(0.0, 0.0), ydata=(0, 1.0), + l = mlines.Line2D(xdata=(0.0, 0.0), ydata=(0, 1.0), color=rcParams['grid.color'], linestyle=rcParams['grid.linestyle'], linewidth=rcParams['grid.linewidth'], @@ -357,12 +351,12 @@ def _get_text1(self): 'Get the default Text instance' # x in axes coords, y in data coords - #t = Text( + #t = mtext.Text( trans, vert, horiz = self.axes.get_yaxis_text1_transform(self._pad) - t = TextWithDash( + t = mtext.TextWithDash( x=0, y=0, - fontproperties=FontProperties(size=rcParams['ytick.labelsize']), + fontproperties=font_manager.FontProperties(size=rcParams['ytick.labelsize']), color=rcParams['ytick.color'], verticalalignment=vert, horizontalalignment=horiz, @@ -377,12 +371,12 @@ def _get_text2(self): 'Get the default Text instance' # x in axes coords, y in data coords - #t = Text( + #t = mtext.Text( trans, vert, horiz = self.axes.get_yaxis_text2_transform(self._pad) - t = TextWithDash( + t = mtext.TextWithDash( x=1, y=0, - fontproperties=FontProperties(size=rcParams['ytick.labelsize']), + fontproperties=font_manager.FontProperties(size=rcParams['ytick.labelsize']), color=rcParams['ytick.color'], verticalalignment=vert, dashdirection=1, @@ -397,7 +391,7 @@ 'Get the default line2D instance' # x in axes coords, y in data coords - l = Line2D( (0,), (0,), color='k', + l = mlines.Line2D( (0,), (0,), color='k', marker = self._ytickmarkers[0], linestyle = 'None', markersize=self._size, @@ -409,7 +403,7 @@ def _get_tick2line(self): 'Get the default line2D instance' # x in axes coords, y in data coords - l = Line2D( (1,), (0,), color='k', + l = mlines.Line2D( (1,), (0,), color='k', marker = self._ytickmarkers[1], linestyle = 'None', markersize=self._size, @@ -422,7 +416,7 @@ def _get_gridline(self): 'Get the default line2D instance' # x in axes coords, y in data coords - l = Line2D( xdata=(0,1), ydata=(0, 0), + l = mlines.Line2D( xdata=(0,1), ydata=(0, 0), color=rcParams['grid.color'], linestyle=rcParams['grid.linestyle'], linewidth=rcParams['grid.linewidth'], @@ -485,7 +479,7 @@ -class Axis(Artist): +class Axis(artist.Artist): """ Public attributes @@ -505,13 +499,13 @@ """ Init the axis with the parent Axes instance """ - Artist.__init__(self) + artist.Artist.__init__(self) self.set_figure(axes.figure) self.axes = axes self.major = Ticker() self.minor = Ticker() - self.callbacks = CallbackRegistry(('units', 'units finalize')) + self.callbacks = cbook.CallbackRegistry(('units', 'units finalize')) #class dummy: # locator = None @@ -535,7 +529,7 @@ return self._scale.name def set_scale(self, value, **kwargs): - self._scale = scale_factory(value, self, **kwargs) + self._scale = mscale.scale_factory(value, self, **kwargs) self._scale.set_default_locators_and_formatters(self) def limit_range_for_scale(self, vmin, vmax): @@ -552,13 +546,13 @@ def cla(self): 'clear the current axis' - self.set_major_locator(AutoLocator()) - self.set_major_formatter(ScalarFormatter()) - self.set_minor_locator(NullLocator()) - self.set_minor_formatter(NullFormatter()) + self.set_major_locator(mticker.AutoLocator()) + self.set_major_formatter(mticker.ScalarFormatter()) + self.set_minor_locator(mticker.NullLocator()) + self.set_minor_formatter(mticker.NullFormatter()) # Clear the callback registry for this axis, or it may "leak" - self.callbacks = CallbackRegistry(('units', 'units finalize')) + self.callbacks = cbook.CallbackRegistry(('units', 'units finalize')) # whether the grids are on self._gridOnMajor = rcParams['axes.grid'] @@ -571,8 +565,8 @@ # define 1 so properties set on ticks will be copied as they # grow - popall(self.majorTicks) - popall(self.minorTicks) + cbook.popall(self.majorTicks) + cbook.popall(self.minorTicks) self.majorTicks.extend([self._get_tick(major=True)]) self.minorTicks.extend([self._get_tick(major=False)]) @@ -584,7 +578,7 @@ self.set_units(None) def set_clip_path(self, clippath, transform=None): - Artist.set_clip_path(self, clippath, transform) + artist.Artist.set_clip_path(self, clippath, transform) majorticks = self.get_major_ticks() minorticks = self.get_minor_ticks() for child in self.majorTicks + self.minorTicks: @@ -642,7 +636,7 @@ interval = self.get_view_interval() for tick, loc, label in self.iter_ticks(): if tick is None: continue - if not interval_contains(interval, loc): continue + if not mtransforms.interval_contains(interval, loc): continue tick.update_position(loc) tick.set_label1(label) tick.set_label2(label) @@ -654,13 +648,13 @@ ticklabelBoxes2.append(extent) if len(ticklabelBoxes): - bbox = Bbox.union(ticklabelBoxes) + bbox = mtransforms.Bbox.union(ticklabelBoxes) else: - bbox = Bbox.from_extents(0, 0, 0, 0) + bbox = mtransforms.Bbox.from_extents(0, 0, 0, 0) if len(ticklabelBoxes2): - bbox2 = Bbox.union(ticklabelBoxes2) + bbox2 = mtransforms.Bbox.union(ticklabelBoxes2) else: - bbox2 = Bbox.from_extents(0, 0, 0, 0) + bbox2 = mtransforms.Bbox.from_extents(0, 0, 0, 0) return bbox, bbox2 def draw(self, renderer, *args, **kwargs): @@ -673,7 +667,7 @@ interval = self.get_view_interval() for tick, loc, label in self.iter_ticks(): if tick is None: continue - if not interval_contains(interval, loc): continue + if not mtransforms.interval_contains(interval, loc): continue tick.update_position(loc) tick.set_label1(label) tick.set_label2(label) @@ -699,8 +693,8 @@ if 0: # draw the bounding boxes around the text for debug for tick in majorTicks: label = tick.label1 - bbox_artist(label, renderer) - bbox_artist(self.label, renderer) + mpatches.bbox_artist(label, renderer) + mpatches.bbox_artist(self.label, renderer) renderer.close_group(__name__) @@ -713,7 +707,7 @@ def get_gridlines(self): 'Return the grid lines as a list of Line2D instance' ticks = self.get_major_ticks() - return silent_list('Line2D gridline', [tick.gridline for tick in ticks]) + return cbook.silent_list('Line2D gridline', [tick.gridline for tick in ticks]) def get_label(self): 'Return the axis label as a Text instance' @@ -732,14 +726,14 @@ ticks = self.get_major_ticks() labels1 = [tick.label1 for tick in ticks if tick.label1On] labels2 = [tick.label2 for tick in ticks if tick.label2On] - return silent_list('Text major ticklabel', labels1+labels2) + return cbook.silent_list('Text major ticklabel', labels1+labels2) def get_minorticklabels(self): 'Return a list of Text instances for the minor ticklabels' ticks = self.get_minor_ticks() labels1 = [tick.label1 for tick in ticks if tick.label1On] labels2 = [tick.label2 for tick in ticks if tick.label2On] - return silent_list('Text minor ticklabel', labels1+labels2) + return cbook.silent_list('Text minor ticklabel', labels1+labels2) def get_ticklabels(self, minor=False): 'Return a list of Text instances for ticklabels' @@ -754,7 +748,7 @@ for tick in ticks: lines.append(tick.tick1line) lines.append(tick.tick2line) - return silent_list('Line2D ticklines', lines) + return cbook.silent_list('Line2D ticklines', lines) def get_minorticklines(self): 'Return the minor tick lines as a list of Line2D instances' @@ -763,7 +757,7 @@ for tick in ticks: lines.append(tick.tick1line) lines.append(tick.tick2line) - return silent_list('Line2D ticklines', lines) + return cbook.silent_list('Line2D ticklines', lines) def get_ticklines(self, minor=False): 'Return the tick lines as a list of Line2D instances' @@ -887,14 +881,14 @@ for tick in self.minorTicks: # don't use get_ticks here! if tick is None: continue tick.gridOn = self._gridOnMinor - if len(kwargs): setp(tick.gridline,**kwargs) + if len(kwargs): artist.setp(tick.gridline,**kwargs) else: if b is None: self._gridOnMajor = not self._gridOnMajor else: self._gridOnMajor = b for tick in self.majorTicks: # don't use get_ticks here! if tick is None: continue tick.gridOn = self._gridOnMajor - if len(kwargs): setp(tick.gridline,**kwargs) + if len(kwargs): artist.setp(tick.gridline,**kwargs) def update_units(self, data): @@ -904,7 +898,7 @@ registered for unit conversion """ - converter = units.registry.get_converter(data) + converter = munits.registry.get_converter(data) if converter is None: return False self.converter = converter default = self.converter.default_units(data) @@ -944,7 +938,7 @@ def convert_units(self, x): if self.converter is None: - self.converter = units.registry.get_converter(x) + self.converter = munits.registry.get_converter(x) if self.converter is None: #print 'convert_units returning identity: units=%s, converter=%s'%(self.units, self.converter) @@ -967,7 +961,7 @@ else: if u!=self.units: self.units = u - #print 'setting units', self.converter, u, units.registry.get_converter(u) + #print 'setting units', self.converter, u, munits.registry.get_converter(u) pchanged = True if pchanged: self._update_axisinfo() @@ -1036,13 +1030,13 @@ #ticklabels = [str(l) for l in ticklabels] minor = kwargs.pop('minor', False) if minor: - self.set_minor_formatter(FixedFormatter(ticklabels)) + self.set_minor_formatter(mticker.FixedFormatter(ticklabels)) ticks = self.get_minor_ticks() else: - self.set_major_formatter( FixedFormatter(ticklabels) ) + self.set_major_formatter( mticker.FixedFormatter(ticklabels) ) ticks = self.get_major_ticks() - self.set_major_formatter( FixedFormatter(ticklabels) ) + self.set_major_formatter( mticker.FixedFormatter(ticklabels) ) ret = [] for i, tick in enumerate(ticks): @@ -1067,10 +1061,10 @@ else: self.set_view_interval(max(ticks), min(ticks)) if minor: - self.set_minor_locator(FixedLocator(ticks)) + self.set_minor_locator(mticker.FixedLocator(ticks)) return self.get_minor_ticks(len(ticks)) else: - self.set_major_locator( FixedLocator(ticks) ) + self.set_major_locator( mticker.FixedLocator(ticks) ) return self.get_major_ticks(len(ticks)) def _update_label_position(self, bboxes, bboxes2): @@ -1119,14 +1113,14 @@ def _get_label(self): # x in axes coords, y in display coords (to be updated at draw # time by _update_label_positions) - label = Text(x=0.5, y=0, - fontproperties = FontProperties(size=rcParams['axes.labelsize']), + label = mtext.Text(x=0.5, y=0, + fontproperties = font_manager.FontProperties(size=rcParams['axes.labelsize']), color = rcParams['axes.labelcolor'], verticalalignment='top', horizontalalignment='center', ) - label.set_transform( blended_transform_factory( - self.axes.transAxes, IdentityTransform() )) + label.set_transform( mtransforms.blended_transform_factory( + self.axes.transAxes, mtransforms.IdentityTransform() )) self._set_artist_props(label) self.label_position='bottom' @@ -1134,14 +1128,14 @@ def _get_offset_text(self): # x in axes coords, y in display coords (to be updated at draw time) - offsetText = Text(x=1, y=0, - fontproperties = FontProperties(size=rcParams['xtick.labelsize']), + offsetText = mtext.Text(x=1, y=0, + fontproperties = font_manager.FontProperties(size=rcParams['xtick.labelsize']), color = rcParams['xtick.color'], verticalalignment='top', horizontalalignment='right', ) - offsetText.set_transform( blended_transform_factory( - self.axes.transAxes, IdentityTransform() )) + offsetText.set_transform( mtransforms.blended_transform_factory( + self.axes.transAxes, mtransforms.IdentityTransform() )) self._set_artist_props(offsetText) self.offset_text_position='bottom' return offsetText @@ -1176,7 +1170,7 @@ if not len(bboxes): bottom = self.axes.bbox.ymin else: - bbox = Bbox.union(bboxes) + bbox = mtransforms.Bbox.union(bboxes) bottom = bbox.y0 self.label.set_position( (x, bottom - self.LABELPAD*self.figure.dpi / 72.0)) @@ -1184,7 +1178,7 @@ if not len(bboxes2): top = self.axes.bbox.ymax else: - bbox = Bbox.union(bboxes2) + bbox = mtransforms.Bbox.union(bboxes2) top = bbox.y1 self.label.set_position( (x, top+self.LABELPAD*self.figure.dpi / 72.0)) @@ -1197,7 +1191,7 @@ if not len(bboxes): bottom = self.axes.bbox.ymin else: - bbox = Bbox.union(bboxes) + bbox = mtransforms.Bbox.union(bboxes) bottom = bbox.y0 self.offsetText.set_position((x, bottom-self.OFFSETTEXTPAD*self.figure.dpi/72.0)) @@ -1351,16 +1345,16 @@ def _get_label(self): # x in display coords (updated by _update_label_position) # y in axes coords - label = Text(x=0, y=0.5, + label = mtext.Text(x=0, y=0.5, # todo: get the label position - fontproperties=FontProperties(size=rcParams['axes.labelsize']), + fontproperties=font_manager.FontProperties(size=rcParams['axes.labelsize']), color = rcParams['axes.labelcolor'], verticalalignment='center', horizontalalignment='right', rotation='vertical', ) - label.set_transform( blended_transform_factory( - IdentityTransform(), self.axes.transAxes) ) + label.set_transform( mtransforms.blended_transform_factory( + mtransforms.IdentityTransform(), self.axes.transAxes) ) self._set_artist_props(label) self.label_position='left' @@ -1368,14 +1362,14 @@ def _get_offset_text(self): # x in display coords, y in axes coords (to be updated at draw time) - offsetText = Text(x=0, y=0.5, - fontproperties = FontProperties(size=rcParams['ytick.labelsize']), + offsetText = mtext.Text(x=0, y=0.5, + fontproperties = font_manager.FontProperties(size=rcParams['ytick.labelsize']), color = rcParams['ytick.color'], verticalalignment = 'bottom', horizontalalignment = 'left', ) - offsetText.set_transform(blended_transform_factory( - self.axes.transAxes, IdentityTransform()) ) + offsetText.set_transform(mtransforms.blended_transform_factory( + self.axes.transAxes, mtransforms.IdentityTransform()) ) self._set_artist_props(offsetText) self.offset_text_position='left' return offsetText @@ -1410,7 +1404,7 @@ if not len(bboxes): left = self.axes.bbox.xmin else: - bbox = Bbox.union(bboxes) + bbox = mtransforms.Bbox.union(bboxes) left = bbox.x0 self.label.set_position( (left-self.LABELPAD*self.figure.dpi/72.0, y)) @@ -1419,7 +1413,7 @@ if not len(bboxes2): right = self.axes.bbox.xmax else: - bbox = Bbox.union(bboxes2) + bbox = mtransforms.Bbox.union(bboxes2) right = bbox.x1 self.label.set_position( (right+self.LABELPAD*self.figure.dpi/72.0, y)) Modified: trunk/matplotlib/lib/matplotlib/mlab.py =================================================================== --- trunk/matplotlib/lib/matplotlib/mlab.py 2008-06-03 16:41:53 UTC (rev 5374) +++ trunk/matplotlib/lib/matplotlib/mlab.py 2008-06-03 20:28:14 UTC (rev 5375) @@ -88,8 +88,8 @@ import numpy as np -from matplotlib import nxutils -from matplotlib import cbook +import matplotlib.nxutils as nxutils +import matplotlib.cbook as cbook # set is a new builtin function in 2.4; delete the following when # support for 2.3 is dropped. @@ -1231,7 +1231,7 @@ converters, if not None, is a dictionary mapping column number to a function that will convert that column to a float (or the optional - dtype if specified). Eg, if column 0 is a date string: + dtype if specified). Eg, if column 0 is a date string: converters={0:datestr2num} skiprows is the number of rows from the top to skip This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |