Also, you aren't updating "first" after the first call, so it is constantly
making new axes and recalling imshow().

Ben Root

On Tue, Oct 14, 2014 at 10:41 AM, Benjamin Root <ben.r...@ou.edu> wrote:

> What is happening is that you are not telling the image to redraw, so you
> are only seeing it refresh for other reasons. Try adding a fig.draw() call
> prior to the raw_input() call.
>
> Cheers!
> Ben Root
>
> On Tue, Oct 14, 2014 at 10:03 AM, Slavin, Jonathan <
> jsla...@cfa.harvard.edu> wrote:
>
>> Hi all,
>>
>> In my work lately I have often wanted to browse through a series of
>> images.  This means displaying the image(s), looking at it/them and then
>> continuing.  I have coded this in a few different ways, but it is generally
>> pretty slow -- which is to say that the image display takes more than a
>> couple seconds (~4) after I tell it to continue to the next image.  I
>> tested the loop without image display and it was a factor of ~80 times
>> faster than it was with image display, so it's doesn't have anything to do
>> with reading the images from disk.  My latest approach is basically:
>> first = True
>> fig = plt.figure()
>> for file in imagefiles:
>>     # read in image data (fits files)
>>     if first:
>>         ax = fig.add_suplot(1,1,1)
>>         im = ax.imshow(image)
>>     else:
>>         im.set_data(image)
>>     ans = raw_input('continue?')
>>     if ans == 'n':
>>         break
>>
>> Is there a more efficient way to do this?
>>
>> Regards,
>> Jon
>>
>> --
>> ________________________________________________________
>> Jonathan D. Slavin                 Harvard-Smithsonian CfA
>> jsla...@cfa.harvard.edu       60 Garden Street, MS 83
>> phone: (617) 496-7981       Cambridge, MA 02138-1516
>> fax: (617) 496-7577            USA
>> ________________________________________________________
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Comprehensive Server Monitoring with Site24x7.
>> Monitor 10 servers for $9/Month.
>> Get alerted through email, SMS, voice calls or mobile push notifications.
>> Take corrective actions from your mobile device.
>> http://p.sf.net/sfu/Zoho
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to