我试图用matplotlib和django显示一个图形。我读过很多关于stack的问题,但仍然不明白在Django中使用matplotlib的最佳方法是什么。在
情况:
我有一个模型,里面有很多数据。在视图.py然后我有一个简单的表单,它捕获一些数据并查询模型并返回数据的子集。这是相关的视图.py章节:
def getinput(request):
if request.method == 'POST':
form = get_data(request.POST)
if form.is_valid():
down = form.cleaned_data['get_down']
ytg = form.cleaned_data['get_ytg']
yfog = form.cleaned_data['get_yfog']
map_data = next_play.objects.filter(last_dwn__exact=down, last_yfog__exact=yfog, last_ytg__exact=ytg)
context = {'form': form, 'query_data': map_data}
return render(request, 'play_outcomes/output.html', context)
else:
form = get_data()
return render(request, 'play_outcomes/getinput.html', {'form': form})
当我进入play_outcomes/getinput
并输入dwn ytg yfog
时,模板将输出大量数据。在
我要绘制的就是这个数据,即map_data
中的数据。在
问题:
如何将matplotlib集成到这个中?我是否要在中集成matplotlib
代码视图.py,是否应该在单独的python模块中设置它?大概我需要创建一个png文件然后显示出来?在
人物就是风景,所以风景是个好地方。另一方面,matplot lib可能很冗长,您需要设置各种常量,以便每个图形看起来都具有相似的样式。因此,我建议将所有图形代码移到一个新文件中。在
一般来说,我避免在Django中创建图形。只是一个“离线”批处理,以创建一些统计图,或者我会尝试使用d3.js,将图形生成工作交给客户机(但这样客户机接收数据集)。还有一些我从未尝试过的混合变体,例如http://subsetlab.com/super-fund-performance-and-fees.html(检查第二部分:“如何做”)。在
相关问题 更多 >
编程相关推荐