On Dec 25, 7:06 pm, Rick Johnson <rantingrickjohn...@gmail.com> wrote: > On Dec 25, 9:33 am, Yigit Turgut <y.tur...@gmail.com> wrote: > > Hi all, > > > I have a text file as following; > > > 0.200047 0.000000 > > 0.200053 0.160000 > > 0.200059 0.000000 > > 0.200065 0.080000 > > 0.200072 0.000000 > > 0.200078 0.160000 > > > And I am trying to plot it with ; > > > filenames = sys.argv[1:] > > if len(filenames) == 0: > > filenames = [sys.stdin] > > for filename in filenames: > > t,y1 = numpy.genfromtxt(filename, unpack=True) > > pyplot.plot(t,y1) > > pyplot.show() > > > But graph seems weird, not as it supposed to be. Any ideas ? > > Interesting. Of course "weird" leaves a LOT to be desired. On a scale > of 1-10, how "weird" is the result?
I apply a 1Khz test signal just to see if things run smoothly, but I see spikes at lower and higher ends (logic 0,1) where I should see a clean rectangle pwm signal. By the look of it I say weirdness is around 3/10. > > But seriously. Have you tried debugging yet? If not, test these > points: Yes I double checked it, there seems to be nothing wrong in debug. > * What is the value of "filenames" BEFORE the loop? Filename is argument 1 of the startup action. > * What is the value of "t" and "y1" for each iteration? I test with both low and mid frequency signals (50Hz - 1Khz), same inconsistency. > > Also observe this wonderful phenomenon: > > py> [] or [1,2,3] > [1, 2, 3] > py> [] or None or '' or () or {} or [1,2,3] or "1,2,3" > [1, 2, 3] Beautiful. I convert my arrays to string before writing to file. Original post contains a fragment of the whole file. Data is fluctuating, not a linear behavior. -- http://mail.python.org/mailman/listinfo/python-list