>>>>> "humufr" == humufr <[EMAIL PROTECTED]> writes: humufr> Another things that can be good to add is a better humufr> clipping. For the moment there are no clipping that means humufr> if I have something like::
Here is a little demo that shows you how to do a line that clips itself to the data view (assuming x is sorted). It also adds a level of detail marker when the number of points is not too large. We used to have this as a feature in mpl, but removed it because noone ever used it. We could add something like this again... """ Clip a line according to the current xlimits """ from matplotlib.lines import Line2D import matplotlib.numerix as nx from pylab import figure, show class ClippedLine(Line2D): """ Clip the xlimits to the axes view limits -- this example assumes x is sorted """ def __init__(self, ax, *args, **kwargs): Line2D.__init__(self, *args, **kwargs) self.ax = ax def set_data(self, *args, **kwargs): Line2D.set_data(self, *args, **kwargs) self.xorig = nx.array(self._x) self.yorig = nx.array(self._y) def draw(self, renderer): xlim = self.ax.get_xlim() ind0, ind1 = nx.searchsorted(self.xorig, xlim) self._x = self.xorig[ind0:ind1] self._y = self.yorig[ind0:ind1] N = len(self._x) if N<1000: self._marker = 's' self._linestyle = '-' else: self._marker = None self._linestyle = '-' Line2D.draw(self, renderer) self._x = self.xorig self._y = self.yorig fig = figure() ax = fig.add_subplot(111, autoscale_on=False) t = nx.arange(0.0, 100.0, 0.01) s = nx.sin(2*nx.pi*t) line = ClippedLine(ax, t, s, color='g', ls='-', lw=2) ax.add_line(line) ax.set_xlim(10,30) ax.set_ylim(-1.1,1.1) show() ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users