I presume my changes currently only allow loc as a location code.
I didn't know that loc can be a tuple (axes coordinate I guess?).
But it won't be hard to fix this. I'll work on it.

-JJ


On Tue, Dec 2, 2008 at 4:04 PM, Darren Dale <[EMAIL PROTECTED]> wrote:
> I think something broke with the recent changes to legend. For example, in
> ipython -pylab:
>
> plot([1,2,3,4],label='test')
> legend(loc=(.1, .5))
>
> ERROR: An unexpected error occurred while tokenizing input
> The following traceback may be corrupted or invalid
> The error message is: ('EOF in multi-line statement', (185, 0))
>
> ERROR: An unexpected error occurred while tokenizing input
> The following traceback may be corrupted or invalid
> The error message is: ('EOF in multi-line statement', (46, 0))
>
> ---------------------------------------------------------------------------
> AssertionError                            Traceback (most recent call last)
>
> /home/darren/<ipython console> in <module>()
>
> /usr/lib64/python2.6/site-packages/matplotlib/pyplot.pyc in legend(*args,
> **kwargs)
>
> 2441
>    2442     ret =  gca().legend(*args,
> **kwargs)
> -> 2443
> draw_if_interactive()
>    2444     return
> ret
>    2445 if Axes.legend.__doc__ is not
> None:
>
> /usr/lib64/python2.6/site-packages/matplotlib/backends/backend_qt4.pyc in
> draw_if_interactive()
>      38         figManager =
> Gcf.get_active()
>      39         if figManager !=
> None:
> ---> 40
> figManager.canvas.draw()
>
> 41
>      42 def
> _create_qApp():
>
> /usr/lib64/python2.6/site-packages/matplotlib/backends/backend_qt4agg.pyc in
> draw(self)
>     131         if DEBUG: print "FigureCanvasQtAgg.draw",
> self
>     132         self.replot =
> True
> --> 133
> FigureCanvasAgg.draw(self)
>     134
> self.update()
>     135         # Added following line to improve realtime pan/zoom on
> windows:
>
>
> /usr/lib64/python2.6/site-packages/matplotlib/backends/backend_agg.pyc in
> draw(self)
>
> 281
>     282         self.renderer =
> self.get_renderer()
> --> 283
> self.figure.draw(self.renderer)
>
> 284
>     285     def
> get_renderer(self):
>
> /usr/lib64/python2.6/site-packages/matplotlib/figure.pyc in draw(self,
> renderer)
>
> 770
>     771         # render the
> axes
>
> --> 772         for a in self.axes: a.draw(renderer)
>     773
>     774         # render the figure text
>
>
> /usr/lib64/python2.6/site-packages/matplotlib/axes.pyc in draw(self,
> renderer,
> inframe)
>
> 1599
>    1600         for zorder, i, a in
> dsu:
> -> 1601
> a.draw(renderer)
>
> 1602
>    1603
> renderer.close_group('axes')
>
> /usr/lib64/python2.6/site-packages/matplotlib/legend.pyc in draw(self,
> renderer)
>     317         if
> self._drawFrame:
>     318             # update the location and size of the
> legend
>
> --> 319             bbox = self._legend_box.get_window_extent(renderer)
>     320             self.legendPatch.set_bounds(bbox.x0, bbox.y0,
>     321                                         bbox.width, bbox.height)
>
> /usr/lib64/python2.6/site-packages/matplotlib/offsetbox.pyc in
> get_window_extent(self, renderer)
>     196         '''
>     197         w, h, xd, yd, offsets = self.get_extent_offsets(renderer)
> --> 198         px, py = self.get_offset(w, h, xd, yd)
>     199         return mtransforms.Bbox.from_bounds(px-xd, py-yd, w, h)
>     200
>
> /usr/lib64/python2.6/site-packages/matplotlib/offsetbox.pyc in
> get_offset(self,width, height, xdescent, ydescent)
>     155         """
>     156         if callable(self._offset):
> --> 157             return self._offset(width, height, xdescent, ydescent)
>     158         else:
>     159             return self._offset
>
> /usr/lib64/python2.6/site-packages/matplotlib/legend.pyc in
> _findoffset_loc(self, width, height, xdescent, ydescent)
>     292         "Heper function to locate the legend"
>     293         bbox = Bbox.from_bounds(0, 0, width, height)
> --> 294         x, y = self._get_anchored_bbox(self._loc, bbox,
> self.parent.bbox)
>     295         return x+xdescent, y+ydescent
>     296
>
> /usr/lib64/python2.6/site-packages/matplotlib/legend.pyc in
> _get_anchored_bbox(self, loc, bbox, parentbbox)
>     623             display coordinates.
>     624         """
> --> 625         assert loc in range(1,11) # called only internally
>     626
>     627         BEST, UR, UL, LL, LR, R, CL, CR, LC, UC, C = range(11)
>
> AssertionError:
>
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to