Ray,

The first problem is that you are calling show() repeatedly, but show() 
should only be called once per script; it is used in non-interactive 
plotting.  Now I see that you are trying to prevent that, but the code 
as it came out in your email does not do so--val never gets set to zero.

Note that by default, repeated calls to plot overlay more and more plot 
elements; I don't think this is what you want.

To get ideas, you might look at anim.py and strip_chart_demo.py in the 
examples directory.

Eric

ray sa wrote:
> Hello
> 
> I am trying to use this application to plot a diagram from a log file 
> that is always active and storing data. I have written the following and 
> I have issues once I touch the figure window it freezes...
> 
> from pylab import *
> import time
> val = 1
> 
> while True:
>     inData = load('c:\\data.txt')
>     x = inData[:,0]
>     y = inData[:,1]
>     plot(x,y,'o')
>     if val == 1:
>         show()
>     time.sleep(1)
>     if val == 0:
>         val = 0
>     time.sleep(1)
>     draw()
> 
> I am using the following program to create some dummy data:
> 
> import time
> import math
> 
> def test():
>     for i in range(900):
>         for rad in sineVal:
>             fileData = open('c:\\data.txt','a')
>             time.sleep(1) 
>             fileData.write('%d' % int(i))
>             fileData.write('\t')
>             fileData.write('%f' % math.sin(rad))
>             fileData.write('\n')
>             fileData.close()
>             print('*'),
> 
> def makeArray():
>     tempArray = []
>     for i in range(0,360,180):
>         tempArray.append(i)
>     return tempArray
> 
> sineVal = makeArray()
> 
> test()
> 
> You help and suggestion in the above matter will be most welcomed.
> 

-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to