import pandas as pd from pandas_datareader import data start_date = '2014-01-01' end_date = '2018-01-01' SRC_DATA_FILENAME = 'goog_data.pkl' try: goog_data2 = pd.read_pickle(SRC_DATA_FILENAME) except FileNotFoundError: goog_data2 = data.DataReader('GOOG', 'yahoo', start_date, end_date) goog_data2.to_pickle(SRC_DATA_FILENAME) goog_data = goog_data2.tail(620) lows = goog_data['Low'] highs = goog_data['High'] print(goog_data) import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.add_subplot(111, ylabel='Google price in $') highs.plot(ax=ax1, color='c', lw=2.) lows.plot(ax=ax1, color='y', lw=2.) # Return the first 200 rows using pandas.DataFrame.head(200) plt.hlines(highs.head(200).max(), lows.index.values[0], lows.index.values[-1], linewidth=2, color='g') plt.hlines(lows.head(200).min(), lows.index.values[0], lows.index.values[-1], linewidth=2, color='r') plt.axvline(linewidth=2, color='b', x=lows.index.values[200], linestyle=':') plt.savefig("supportresistanceline.png")