Michael: When a DataFrame is used as the data source, there are index-out-of-bounds errors in several places in your code. If all of the ranges except the first are reduced by 1, the program works, but the last data point will not display. I am brand new to matplotlib, so I cannot explain this. Sorry, I do not have a high enough score to submit this as a comment.