根据网上的一些例子,我编写了下面的测试代码。有用!
...但是如果我重新加载页面,饼图将使用相同的图像自行绘制。每次重新加载页面时,某些部分都会变得更暗。当我重新启动开发服务器时,它被重置。我该如何正确绘画Matplotlib http://en.wikipedia.org/wiki/Matplotlib在姜戈?看来它还记得一些图画……
源views.py(让urls.py链接到它):
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
我正在使用 Django 1.0.1 和 Python 2.6.2 (Linux)。