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