From: <ef...@us...> - 2008-11-11 08:04:30
|
Revision: 6388 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=6388&view=rev Author: efiring Date: 2008-11-11 08:04:24 +0000 (Tue, 11 Nov 2008) Log Message: ----------- Fix autoscaling problem caused by axhline and axvline Modified Paths: -------------- trunk/matplotlib/lib/matplotlib/axes.py Modified: trunk/matplotlib/lib/matplotlib/axes.py =================================================================== --- trunk/matplotlib/lib/matplotlib/axes.py 2008-11-11 06:52:52 UTC (rev 6387) +++ trunk/matplotlib/lib/matplotlib/axes.py 2008-11-11 08:04:24 UTC (rev 6388) @@ -1312,7 +1312,8 @@ self._set_artist_props(line) line.set_clip_path(self.patch) - self._update_line_limits(line) + if line.get_transform() == self.transData: + self._update_line_limits(line) if not line.get_label(): line.set_label('_line%d'%len(self.lines)) self.lines.append(line) @@ -2774,7 +2775,11 @@ trans = mtransforms.blended_transform_factory( self.transAxes, self.transData) - l, = self.plot([xmin,xmax], [y,y], transform=trans, scalex=False, scaley=scaley, **kwargs) + l = mlines.Line2D([xmin,xmax], [y,y], transform=trans, **kwargs) + self.add_line(l) + self.dataLim.y0 = min(self.dataLim.y0, yy) + self.dataLim.y1 = max(self.dataLim.y1, yy) + self.autoscale_view(scalex=False, scaley=scaley) return l @@ -2830,7 +2835,11 @@ trans = mtransforms.blended_transform_factory( self.transData, self.transAxes) - l, = self.plot([x,x], [ymin,ymax] , transform=trans, scalex=scalex, scaley=False, **kwargs) + l = mlines.Line2D([x,x], [ymin,ymax] , transform=trans, **kwargs) + self.add_line(l) + self.dataLim.x0 = min(self.dataLim.x0, xx) + self.dataLim.x1 = max(self.dataLim.x1, xx) + self.autoscale_view(scalex=scalex, scaley=False) return l This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |