django - Matplotlib - Django 中的 Mpld3 Fig_to_html()

标签 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()

但这仅显示控件和图形,没有散点。

有什么建议吗?

提前致谢

最佳答案

您需要首先创建图形,然后绘制散点图。

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/

相关文章:

python - 我的对象不可迭代

python - 更改 Matplotlib 中的颜色条缩放比例

javascript - MPLD3:条形图的标签信息

javascript - mpld3 生成的 html 图例中缺少 xticklabels 和颜色

python-2.7 - 使用MPLD3制作交互式条形图

django - 从另一个 View 调用服务器上的API

python - Django Choice 领域 Web 服务最佳实践

django - Django 管理员是否有积极维护的移动 UI?

python - 如何在 matplotlib 中制作分组箱线图

python - 极坐标图中的粗体注释和刻度标签