Python: pyplot - plot smooth curves with less clutter and show data points on the curve
===

I have three lists of float values and each of these lists are pretty lengthy For example each has 250-300 elements. I managed to plot using following code but unfortunately its really hard to read after putting all these lists in one plot. 

Here is sample of my list:

    list1 = [0.607,0.157,0.242.............]
    list2 = [0.992,0.296,0.237.............]
    list3 = [0.231,0.079,0.256.............]

Highest possible value of any of these elements is 1.0

Here is the segment of my code: I didn't put my entire code because it has unnecessary section where I construct these lists while iterating over multiple vectors.

    plt.plot(list1, 'ro')
    plt.plot(list2, 'bo')
    plt.plot(list3, 'go')
    plt.ylabel('cosine values')
    plt.show()

![This is how my current plot looks like][1]

This is how my current plot looks like and I also don't understand why some of these values are above 1.0 range because when I print the lists I don't see of the values above 1.0 mark. I have feeling that I am plotting this incorrectly. 
  [1]: http://i.stack.imgur.com/lP1yR.png