In [ ]:
%matplotlib inline

import matplotlib.pyplot as plt
from IPython.core.debugger import Pdb; pdb = Pdb()


def plot_trend(y):
    print(y[0])
    
    x = list(range(0, len(y[0])))
    gg = [min(y[0][1], y[0][3])] * len(y[0])
    dd = [max(y[0][2], y[0][4])] * len(y[0])

    plt.figure(figsize=(len(y[0]),4))
    plt.grid()
    plt.plot(x, y[0])
    plt.plot(x, gg, '--')
    plt.plot(x, dd, '--')
    
    if len(y[1]) > 0:
        xx = y[1]
        yy = [y[0][i] for i in y[1]]
        plt.plot(xx, yy)
    
    plt.show()


ys = []

ys.append(([0, 100, 60, 120, 70, 110, 25, 155, 35, 145, 45, 150], [0, 3, 6, 11]))
ys.append(([0, 100, 60, 120, 70, 110, 25, 155, 35, 145, 45, 135], [0, 3, 6, 11]))
ys.append(([0, 100, 60, 120, 70, 110, 40, 130, 55, 140, 65, 75], [0, 3, 6, 11]))
ys.append(([0, 100, 60, 120, 70, 110, 40, 130, 80, 140, 65, 75], [0, 3, 6, 11]))
ys.append(([0, 100, 60, 120, 70, 110, 25, 155, 35, 145, 45, 115, 55, 105], [0, 7, 10, 13]))

ys.append(([0, 100, 60, 120, 70, 110, 35, 75, 25, 145, 65, 85], [0, 3, 8, 11]))
ys.append(([0, 100, 50, 120, 60, 90, 30, 110, 80, 130, 45, 70, 35, 105], [0, 9, 12]))
ys.append(([0, 100, 50, 130, 60, 90, 30, 110, 80, 120, 45, 70, 35, 105], [0, 9, 12]))


ys.append(([0, 100, 60, 120, 70, 110, 25, 155, 55, 145, 45, 150], [0, 3, 6, 11]))
ys.append(([0, 100, 60, 120, 70, 110, 40, 130, 80, 140, 65, 75], [0, 3, 6, 11]))
ys.append(([0, 100, 60, 120, 70, 110, 40, 140, 80, 130, 65, 75], [0, 7, 10]))

for y in ys:
    plot_trend(y)