Wie benutzt man Matplotlib in Django?

Aus einigen Beispielen aus dem Internet habe ich den folgenden Testcode erstellt. Es klappt!

... ABER wenn ich die Seite neu lade, zeichnet sich der Kuchen selbst mit dem gleichen Bild. Einige Teile werden dunkler, wenn ich die Seite neu lade. Wenn ich den Entwicklungsserver neu starte, wird er zurückgesetzt. Wie zeichne ich richtig mitMatplotlib in Django? Es sieht so aus, als würde es sich an einige Zeichnungen erinnern ...

Source views.py (lass urls.py darauf verlinken):

from pylab import figure, axes, pie, title
from matplotlib.backends.backend_agg import FigureCanvasAgg

def test_matplotlib(request):
    f = figure(1, figsize=(6,6))
    ax = axes([0.1, 0.1, 0.8, 0.8])
    labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
    fracs = [15,30,45, 10]
    explode=(0, 0.05, 0, 0)
    pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
    title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})

    canvas = FigureCanvasAgg(f)    
    response = HttpResponse(content_type='image/png')
    canvas.print_png(response)
    return response

Ich benutze Django 1.0.1 und Python 2.6.2 (Linux).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage