gpt4 book ai didi

python - Django - 如何最好地集成 matplotlib

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:52 24 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 和 django 显示图表。我已经阅读了很多关于堆栈的问题,但仍然不明白在 Django 中使用 matplotlib 的最佳方法是什么。

情况:

我有一个模型,里面有一堆数据。在 views.py 中,我有一个简单的表单,可以捕获一些数据并查询模型并返回数据的一个子集。这是相关的 views.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 代码集成到 views.py 中,是否应该将其设置在单独的 python 模块中?大概我需要创建一个 png 文件然后显示它?

最佳答案

图即景,所以景是个好地方。另一方面,matplot lib 可能很冗长,你想设置各种常量,以便每个图形看起来都具有相似的风格。出于这个原因,我建议将所有图形代码移动到一个新文件中。

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

关于python - Django - 如何最好地集成 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49218366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com