Thomas Robitaille wrote: > Hello, > > I am using matplotlib to show an image using: > > fig = figure() > ax = fig.add_subplot(111) > ax.imshow(image) > > After doing this, I want to find the contours for a different image > (with different dimensions), but I do not want to interact with the > current figure or axes, I just want to retrieve the set of > LineCollection objects for the contours. The issue is that if I do > > c = contour(image2) > > the contours are stored inside c, but at the same time they are plotted > in the current figure. If I use > > ax.contour(image2) > > then the contours are not plotted immediately, but the view interval has > already been changed inside ax.
The workaround for now may be to call ax.set_autoscale_on(False) before your call to ax.contour. You could also save the datalim before and restore them afterwards. This sort of request has come up before, though, and the longer-term solution might be some refactoring in contour.py. As it is, everything is done when the ContourSet is instantiated; one does not have the option of simply calculating the contours, for example. Eric > > So essentially, I am wondering if it is possible to retrieve a set of > LineCollection objects without acting in any way on the current figure/axes. > > Thanks for any help, > > Thomas > > ------------------------------------------------------------------------------ > Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA > -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise > -Strategies to boost innovation and cut costs with open source participation > -Receive a $600 discount off the registration fee with the source code: SFAD > http://p.sf.net/sfu/XcvMzF8H > _______________________________________________ > Matplotlib-users mailing list > Matplotlib-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-users ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users