2016-06-21 3 views
3

오프라인 파이썬 플롯 그래프에 데이터를 스트리밍하거나 기존 그래프를 업데이트 할 수 있습니까? iplot()을 반복적으로 호출 해 보았습니다. 그러나 현재 그래프를 업데이트하는 대신 추가 그래프가 생성됩니다.스트리밍 플롯 그래프 오프라인

답변

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 속성으로 플롯 할 준비가 된 플롯 그림 객체를 제공해야합니다.

iplot 명령 (실제 JavaScript 명령 부분)은 위젯을 통해 브라우저로 전송됩니다. 메인 디스플레이의가 업데이트됩니다.

참조 : https://github.com/jupyter/help/issues/54#issuecomment-236326113