图中是什么Streaming API令牌?

时间:2019-04-01 17:37:24

标签: python api token plotly data-visualization

最近,我一直在使用plotly进行数据可视化。我已经创建了一个情节,我需要制作一个新情节。我创建了2个Streaming API令牌并将其添加到凭证文件中。我不知道这些流令牌实际上是做什么的。我可以使用不同的流令牌来流不同的情节吗,如果可以,请向我解释如何?我可以在多个跟踪上使用相同的流令牌吗?另外,我想知道以情节方式流式传输令牌的目的。

以python方式进行流式传输:https://plot.ly/python/streaming-tutorial/

最初,我使用一个流API令牌创建了一个图。现在,我想创建另一个单独的图。我需要确保新的情节不会覆盖第一个情节,为此,尽管不确定,我认为可以使用流令牌。

1 个答案:

答案 0 :(得分:1)

仅向您展示here提出的工作流程。它要求您在Plotly用户配置文件中设置两个不同的流。

stream_ids = tls.get_credentials_file()['stream_ids']

# Get stream id from stream id list 
stream_id_1 = stream_ids[0]
stream_id_2 = stream_ids[1]


# Make instance of stream id object 
stream_1 = go.Stream(
    token=stream_id_1,  # link stream id to 'token' key
    maxpoints=80      # keep a max of 80 pts on screen
)

stream_2 = go.Stream(
    token=stream_id_2,  # link stream id to 'token' key
    maxpoints=80      # keep a max of 80 pts on screen
)

# Initialize trace of streaming plot by embedding the unique stream_id
trace1 = go.Scatter(
    x=[],
    y=[],
    mode='lines+markers',
    stream=stream_1         # (!) embed stream id, 1 per trace

trace2 = go.Scatter(
    x=[],
    y=[],
    mode='lines+markers',
    stream=stream_2         # (!) embed stream id, 1 per trace
)

这应该为您完成工作。如前所述,有必要对要显示的每个其他绘图使用附加流。