Hi,
I am re-using a scatter plot in the same figure for interactively displaying
results without ending up with 30 windows open. The legend is relevant, and so
it must be also updated. So far the only way I found was to use the set_label()
method and then using plt.legend(). Is this the only way to get a legend updated
from a label? I am curious, since generally there is the pyplot way and a more
OO way of achieving things, but I could't find it this time.

The snippet below shows what I am using right now:

import numpy as np
import scipy as sp
import matplotlib as mpl
import matplotlib.pyplot as plt

data = np.random.randn(3,10) 
fig = plt.figure()
ax = fig.add_subplot(111)
s, = ax.plot([])
ax.axis([0,10,-1,1])
ax.legend([s],[''], loc=0)
for i in range(data.shape[0]):
    s.set_data([np.arange(data.shape[1]),data[i]])
    s.set_label(str(i))
    plt.legend()
    plt.draw()
    plt.ginput(timeout=0)



------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to