首页 > 解决方案 > 使用 Plotly 和 Flask 的雷达图

问题描述

我正在尝试在我的 Flask 应用程序上使用 Plotly 显示雷达图,但不幸的是,我没有成功,图像没有显示。

这是我正在使用的代码:

后端.py

create_figure():
 list_1 = [var1, var2, var3, var4, var5 ]
 list_2 = [1, 2, 3, 4, 5]
 df = pd.DataFrame(dict(
    r=list_1,
    theta= list_2))
 fig = px.line_polar(df, r='r', theta='theta', line_close=True)
 fig.show()

应用程序.py

@app.route('/fig/')
def fig():
  fig = create_figure()
  img = StringIO()
  fig.savefig(img)
  img.seek(0)
  return send_file(img, mimetype='image/png')

这是HTML代码:

<img src="{{ url_for('fig') }}" alt="Image" height="100">

有人可以启发我吗?谢谢!

标签: pythonhtmlmatplotlibflaskplotly

解决方案


推荐阅读