Hi there I have a function where I want to display an image, get the user to zoom in on a region of interest, and then return the axes limits.
But the problem is, I can only use it once, the second time it gets called in a script the figure doesn't appear. I know this is to do with show() not being supposed to be used multiple times, but I don't know what I should be doing instead ... any tips? (I'm still new to python btw) Also, if there's a better (more pythonic way) to do what I'm doing, I would appreciate your input. I'm not sure if what I'm doing with the region variable is dodgy or not. Currently, I'm doing this: from pylab import * def getroi(im): imshow(im) title('Zoom in to region of interest, then press a key') region = array([0, 0, 0, 0]) # Placeholder values def keypressed(event): region[:] = [round(i) for i in gca().axis()] close(gcf()) # Connect keypressed to event handler connect('key_press_event', keypressed) show() return region thanks, Richard -- Richard Brown Ph.D. Candidate Dept. of Mechanical Engineering University of Canterbury, NZ ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users