Matplotlib plotting shapes on a graph
<p>I'm trying to draw a shape on a graph. Here is my code...</p>

<pre><code>    def graphData(self, stock):
    stock_file = Company.objects.get(ticker_name=stock)
    stock_file = stock_file.data
    stock_file = stock_file.replace("[","").replace("]","").replace("'","")
    stock_file = re.sub("(([^,]*,){5}[^,]*),\s*","\\1\n",stock_file)
    file_name = "/home/philip/PycharmProjects/stockmarket/static/stock_data/data_file.txt"
    file = open(file_name, "w")

    points = [[2, 4], [2, 8], [4, 6], [6, 8]]
    line = plt.Polygon(points, closed=None, fill=None, edgecolor='r')

    file.write(stock_file)
    file.close()
    date, closep, highp, lowp, openp, volume = np.loadtxt(file_name, delimiter=",", unpack=True, converters={ 0: date_converter })
    fig = plt.figure()
    ax1 = plt.subplot(1,1,1)
    ax1.plot(date, openp)
    ax1.plot(date, highp)
    ax1.plot(date, lowp)
    ax1.plot(date, closep)
    ax1.grid(True)
    ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))
    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))
    for label in ax1.xaxis.get_ticklabels():
        label.set_rotation(90)
    plt.subplots_adjust(left=.10, bottom=.22, right=.93, top=.95)
    plt.xlabel('Date')
    plt.ylabel('Stock Price')
    plt.suptitle(stock+': Stock Price')
    plt.show()
    plt.savefig("/home/philip/PycharmProjects/stockmarket/static/graph.svg")
</code></pre>

<p>The two separate lines starting with <code>points = ...</code> and <code>line = ...</code> are the code I added to try and draw the shape. Why is this not working?</p>