Streaming Plotly离线图

时间:2016-06-21 01:21:35

标签: plotly

我可以将数据流式传输到离线Python图表图表,还是更新现有图表?我尝试过多次调用iplot(),但这会创建额外的图形而不是更新我当前的图形。

3 个答案:

答案 0 :(得分: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')

“如果您的帐户中已存在名为”我的情节“的图表,则该新版本将覆盖该图表,图表的网址将会保留。”

只需将go.Stream添加到您的data = Data块即可将其设为流式图表。

答案 1 :(得分:0)

您无法将数据流式传输到离线Plotly图。

答案 2 :(得分:0)

我能够在ipywidgets的帮助下在离线模式下生成流式传输(或者更精确的更新),并对iplot功能进行一些黑客攻击。我没有使用来自IPython.display的clear_output,因为它可能会导致不必要的故障。

请参阅this file中的JupyterNotebookPlotlyStream课程。在每次流更新时,您需要提供一个可以绘制为JupyterNotebookPlotlyStream实例的_fig属性的绘图图形对象。

iplot命令(实际的JavaScript命令部分)将通过一个小部件发送到浏览器。主显示屏将更新。

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