我正在尝试在浏览器中显示 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()
但这仅显示控件和图形,没有散点。
有什么建议吗?
提前致谢
最佳答案
您需要首先创建图形,然后绘制散点图。
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
上,这是您所显示的图形的一部分。
关于django - Matplotlib - Django 中的 Mpld3 Fig_to_html(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46265206/