2016-06-21 13 views
3

オフラインPythonプロットグラフにデータをストリーミングすることができますか?そうでなければ既存のグラフを更新できますか?私はiplot()を繰り返し呼び出してみましたが、これは現在のグラフを更新するのではなく、追加のグラフを作成します。ストリーミングPlotly graph offline

答えて

2

https://plot.ly/python/file-options/

import plotly.plotly as py 
from plotly.graph_objs import * 

data = Data([ 
    Scatter(
     x=[1, 2], 
     y=[3, 4] 
    ) 
]) 

plot_url = py.plot(data, filename='my plot') 

は「という名前のグラフは、 『私のプロットは』すでにアカウントに存在している場合、それはこの新しいバージョンで上書きされ、グラフのURLが持続します。」

go.Streamdata = Dataブロックに追加するだけで、ストリーミンググラフにすることができます。

+0

限りオフラインに疑問が行くように、私はあなたがあなたのストリームをホストするURLを必要とするので、オフラインストリーミングプロットを作ることができるとは思わない、とストリームトークンIDの必要性をフェッチします最初からplot.lyから – ljc

0

オフラインのプロットプロットにデータをストリーミングすることはできません。

0

私は、ipywidgetsとiplot機能をちょっとハッキングして、オフラインモードでストリーミング(またはより正確にアップデート)を生成することができます。私はIPython.displayからclear_outputを使用しなかったので、望ましくないグリッチが発生する可能性があります。

クラスJupyterNotebookPlotlyStreamをthis fileに参照してください。各ストリームの更新時に、JupyterNotebookPlotlyStreamインスタンスの_fig属性としてプロットする準備の整ったFigureオブジェクトを提供する必要があります。

iplotコマンド(実際のJavaScriptコマンド部分)は、ウィジェットを介してブラウザに送信されます。メインディスプレイが更新されます。

参考: https://github.com/jupyter/help/issues/54#issuecomment-236326113