
使用实时数据和套接字
|
235
7.4.2
三个实时流
使用
Plotly
的流式绘图可以具有多个图形对象。例如,除了报价外,还应顺便画两
个实时可视化的简单移动平均线(
SMA
)。下面的代码再次实例化了一个图形小部件,
这次我们使用三个散点图对象。来自样例报价数据服务器的报价数据保存在
pandas
DataFrame
的对象中。每次从套接字更新数据后,都会计算两个
SMA
。修改后的数
据集用于更新图形小部件的数据对象(见图
7-2
)。
In [10]: fig = go.FigureWidget()
fig.add_scatter(name='SYMBOL')
fig.add_scatter(name='SMA1', line=dict(width=1, dash='dot'),
mode='lines+markers')
fig.add_scatter(name='SMA2', line=dict(width=1, dash='dash'),
mode='lines+markers')
fig
Out[10]: FigureWidget({
'data': [{'name': 'SYMBOL', 'type': 'scatter', 'uid':
'bcf83157-f015-411b-a834-d5fd6ac509ba...
In [11]: import pandas as ...