Say that I have two lists:
yvalues = [30, 40, -20, 0, -10, 20, 45, 12, -5, ....]
Dates = ['20110103', '20110103', '20110103', '20110108', '20110108', '20110108', '20110113', '20110113', '20110113', ....]
The first entry in Dates does correspond to the first value in yvalues and so on. The dates repeat themselves because I observe multiple yvalues every 5 days.
Now if I want to plot the yvalues with Dates as x-axis, I do:
plt.plot(yvalues)
plt.xticks(dates)
It gives me an error. If I try: plt.plot(Dates, yvalues), I get this nasty graph:

How can I plot on the x-axis the correct date values (i.e. 20110103) and without the straight lines that separates the observation?
UPDATE
I don't want my values to be plotted on the same vertical line for each day but one after the other. In fact there is 5 minutes time difference between each observations. I decided to convert my Dates list using:
Dates = [datetime.date(int(d[0:4]), int(d[4:6]), int(d[6:8])) for d in Dates]
Then I do:
plt.plot(dates, yvalues)
and get the following plot:

Clearly, this picture shows the values on the same date to be on the same vertical lines. I still have the annoying straight lines that separate each dates.
Now if I don't use any dates as for the x-axis, I get the following graph (which is the one that I want but I want the x-axis as dates): 
Sample dataset available here


