Django如何最好地集成matplotlib

2024-05-18 23:07:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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文件然后显示出来?在


Tags: 数据pyform视图mapplaydataget
1条回答
网友
1楼 · 发布于 2024-05-18 23:07:34

人物就是风景,所以风景是个好地方。另一方面,matplot lib可能很冗长,您需要设置各种常量,以便每个图形看起来都具有相似的样式。因此,我建议将所有图形代码移到一个新文件中。在

一般来说,我避免在Django中创建图形。只是一个“离线”批处理,以创建一些统计图,或者我会尝试使用d3.js,将图形生成工作交给客户机(但这样客户机接收数据集)。还有一些我从未尝试过的混合变体,例如http://subsetlab.com/super-fund-performance-and-fees.html(检查第二部分:“如何做”)。在

相关问题 更多 >

    热门问题