如何在烧瓶中使用绘图离线。我知道可以使用Ipython笔记本离线使用,我可以使用Plotly离线使用烧瓶吗? 如果没有,有人可以建议我可以使用哪个python库进行烧瓶中的3D可视化(离线库)
答案 0 :(得分:9)
你想要做的是制作返回离线的功能&#34; plot&#34;结果为html <div>
。为此,使用output_type =&#34; div&#34;调用offline.plot()方法。论点。这将返回一个纯字符串,然后您可以将其放入任何烧瓶模板中,它将显示图形!
此外,请确保将plotly.js库包含在静态文件中,并在显示图形的html页面中链接到它们。
这是我所说的一个例子:
fig = go.Figure(data=barChart, layout=barLayout)
div = offplot.plot(fig, show_link=False, output_type="div", include_plotlyjs=False)
return div
答案 1 :(得分:4)
<强>更新强>
@DarenThomas 在我的使用中,我只是导入烧瓶并像往常一样创建路线。
import flask
# ... normal Dash stuff here
@app.server.route('/error.csv')
def serve_error():
return flask.send_file('error.csv')
=============================================== ======================
对于那些展望未来的人,可以更新此答案以包括Plotly副项目Dash。它开箱即用,具有图形/烧瓶支持,非常容易获得现有的图形图形以显示在Web界面中。例如:
import dash
import dash_core_components as dcc
import dash_html_components as html
app = dash.Dash()
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
'''),
dcc.Graph(
id='example-graph',
figure={
'data': [
{'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
{'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
],
'layout': {
'title': 'Dash Data Visualization'
}
}
)
])
if __name__ == '__main__':
app.run_server(debug=True)
另请参阅他们的tutorial series。