Mike Hearne wrote: > > >>I don't think this is going to make it easy to do what you want > > It might if I could find the x,y data in the LineCollection objects. > There is an undocumented function in the LineCollection class called > get_paths(), which looks like it returns a list of Path objects. These > path objects have a vertices property which looks like the stuff I want. > I'll explore this for a while. Anyone who knows more about these > objects, feel free to chime in!
Mike, Have you tried simply making two sets of contours, one where you have masked out the region that you want dashed, and a second with the inverse of that mask? (Or, maybe the original mask and the inverted mask should overlap so that the contours in both regions go to their common boundary.) Granted, there may be edge effects between the regions, but it should be simple and quick. Eric > > Thanks, > > Mike > > > *Eric Firing <[EMAIL PROTECTED]>* > > 12/03/08 01:59 PM > > > To > Mike Hearne <[EMAIL PROTECTED]> > cc > matplotlib-users@lists.sourceforge.net > Subject > Re: [Matplotlib-users] Contour line data > > > > > > > > > Mike Hearne wrote: > > > > How can I get the actual x,y data that represents the contour lines that > > are drawn with the contour() function? > > > > I'd like to be able to redraw portions of those lines with different > > styles (dashed, dotted, etc.) > > > > For example, given the following sample code (lifted from the > > sourceforge example): > > > > from pylab import * > > from numpy import * > > > > delta = 0.025 > > x = arange(-3.0, 3.0, delta) > > y = arange(-2.0, 2.0, delta) > > X, Y = meshgrid(x, y) > > Z1 = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0) > > Z2 = bivariate_normal(X, Y, 1.5, 0.5, 1, 1) > > # difference of Gaussians > > Z = 10.0 * (Z2 - Z1) > > figure() > > cs = plt.contour(X, Y, Z) > > show() > > > > How could I, for example, re-draw the lines in the region X [0 1] Y > > [-1.5 -0.5] as dashed? > > > > I could do it, I think, if I had the for all the lines in the plot. > > I don't think this is going to make it easy to do what you want, but > cs.collections is a list of LineCollection objects corresponding to the > contour levels in cs.levels. > > Eric > ------------------------------------------------------------------------- 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-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users