From: John H. <jdh...@ac...> - 2004-05-26 15:34:36
|
>>>>> "Peter" == Peter Groszkowski <pgr...@ge...> writes: Peter> Hi: The following script: Peter> #!/usr/bin/env python from matplotlib.matlab import * Peter> figure(1) plot([0],[0]) show() Thanks, Peter, for alerting me to this problem. I'm now adding this script and several other instances of plotting constants in a variety of guises to the unit testing scripts. I think the following fix will work for you. Replace matplotlib.axes.Axes.add_line with def add_line(self, l): "Add a line to the list of plot lines" self._set_artist_props(l) xdata = l.get_xdata() ydata = l.get_ydata() if l.get_transform() != self.transData: xys = self._get_verts_in_data_coords( l.get_transform(), zip(xdata, ydata)) self.update_datalim(xys) else: # the data are already using the data coord system - no # transforms necessary minx, maxx = min(xdata), max(xdata) miny, maxy = min(ydata), max(ydata) if minx==maxx: minx -= 1 maxx += 1 if miny==maxy: miny -= 1 maxy += 1 corners = ( (minx, miny), (maxx, maxy) ) self.update_datalim(corners) l.set_clip_box(self.bbox) self._lines.append(l) Passes my tests... JDH |