Plot seems weird

Rick Johnson rantingrickjohnson at gmail.com
Sun Dec 25 12:06:57 EST 2011


On Dec 25, 9:33 am, Yigit Turgut <y.tur... at 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?

But seriously. Have you tried debugging yet? If not, test these
points:

 * What is the value of "filenames" BEFORE the loop?
 * What is the value of "t" and "y1" for each iteration?

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]



More information about the Python-list mailing list