andreyd wrote:
> 
> 
> This worked for me:
> to remove axis temporary and than to take background of the whole picture
> but without ticks and labels of this axis:
> 
> 

This suggestion did not resolve the problem.

But here is the solution. I have no idea why the first version is not
working.
I changed the threading technique:
  - from gobject.idle_add(run) to the fig.canvas.mpl_connect('draw_event',
start_anim)

I think it can be only that... Any ideas?

import matplotlib
matplotlib.use('GTKAgg')
from pylab import figure, show
import gobject, gtk
import time

fig = figure()
ax = fig.add_subplot(111)
ax.set_xlim(0, 30)

#fig.subplots_adjust(left=0.3, bottom=0.3) # check for flipy bugs
ax.grid() # to ensure proper background restore

ax.get_xaxis().set_animated(True)

fig.canvas.draw()


def run():
        if run.background is None:
                run.background = fig.canvas.copy_from_bbox(fig.bbox)
        
        fig.canvas.restore_region(run.background)
        i = run.cnt
        ax.set_xlim(0+i,30+i)
        fig.draw_artist(ax.get_xaxis())
                
        fig.canvas.blit()
        
        if run.cnt == 180:
                gtk.main_quit()
                raise SystemExit
                
        run.cnt += 1
        time.sleep(0.1) 
        return True
                        


def start_anim(event):
    gobject.idle_add(run)
    fig.canvas.mpl_disconnect(start_anim.cid)

start_anim.cid = fig.canvas.mpl_connect('draw_event', start_anim)


run.background = None
run.cnt = 0

show()

-- 
View this message in context: 
http://old.nabble.com/animated-axis-tp26635860p26678529.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to