First, in order to plot three different lines with a 4-hour interval, you will need to resample your data. (This is how you get your frequency conversion). You can read about that more [here][1]. pd.resample() Then as long as all three of your "lines" are contained in the same data frame, you should have no problem plotting them by just calling three_lines = your data frame plt.plot(three_lines) Although one note - just looking at your data, you might not get the desired result given the scale difference in your data. Said a different way, the values < 1 might be minimally visible when plotted on the same figure as values ranging around 100. Hope this helps. Please drop a comment if you need any further clarification. [1]: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.resample.html