2016-03-29 19 views
2

オフラインでフラスコでオフラインで使用するにはどうすればよいですか?私はplotlyがIpythonのノートブックでオフラインで使用できることを知っています。フラスコでPlotlyをオフラインで使用できますか? もし誰かが私のフラスコ(オフラインライブラリ)の3 D視覚化のために使用できるPythonライブラリをお勧めしますか?フラスコでオフラインでプロットする

+0

おそらく、IPythonでオフラインで使用するのと同じ方法です。あなたは何かを試して、特定の問題を抱えていましたか? – davidism

答えて

4

あなたがしたいのは、オフラインの "プロット"結果をhtml <div>として返す関数です。これを行うには、output_type = "div"引数を指定して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 
2

を、この答えは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も参照してください。

関連する問題