Matplotlib - Django中的Mpld3 fig_to_html()

时间:2017-09-17 14:32:10

标签: django matplotlib mpld3

我试图在我的浏览器中显示mpld3中点的分散。

这是我的views.py片段:

plt.scatter([1, 10], [5, 9])
fig = plt.figure()
html_graph = mpld3.fig_to_html(fig)

return render(request, 'home.html', {'graph': [html_graph]})

在home.html里面:

{% for elem in graph %}
   {{elem|safe}}
{% endfor %}

但我唯一看到的是控件。我也尝试过:

fig, ax = plt.subplot()

但是这只显示控件和图表,没有散点。

有什么建议吗?

先谢谢

1 个答案:

答案 0 :(得分:3)

您需要首先创建图形,然后将散射图绘制到它。

fig = plt.figure()
plt.scatter([1, 10], [5, 9])
html_graph = mpld3.fig_to_html(fig)

或者,或许更好

fig, ax = plt.subplots()
ax.scatter([1, 10], [5, 9])
html_graph = mpld3.fig_to_html(fig)

因为在后一种情况下,您确定将散点绘制到轴ax上,这是您要显示的图形的一部分。