使用离线方式流式绘制Plotly图表

4

我能否将数据流式传输到离线的Python plotly图表中,或者更新现有的图表?我已经尝试过反复调用iplot(),但这会创建额外的图表而不是更新我的当前图表。

3个回答

2

From: 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')

如果您的账户中已经存在一个名为“my plot”的图表,则这个新版本将会覆盖它,并且该图表的URL地址将保持不变。只需在数据块中添加go.Stream即可将其转换为流图。

就离线问题而言,我认为你无法制作离线流图,因为你需要一个托管你的流的URL,并且流令牌ID需要先从plot.ly获取。 - ljc

0

我能够借助ipywidgets和对iplot函数进行一些小的修改,在离线模式下生成一个流式(或更精确地说是更新)流。我没有使用IPython.display的clear_output,因为它可能会导致不必要的故障。

请参考此文件中的JupyterNotebookPlotlyStream类。在每次流更新时,您需要提供一个准备好作为JupyterNotebookPlotlyStream实例的_fig属性绘制的plotly图形对象。

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

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


0

你无法将数据流传输到离线的Plotly图表中。


这仍然是真的吗? - Rylan Schaeffer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接