gpt4 book ai didi

python - 破折号/阴谋在间隔= 500时歇斯底里

转载 作者:行者123 更新时间:2023-12-04 04:13:58 30 4
gpt4 key购买 nike

因此,我正在构建一个读取传感器数据并使用 plotly 绘制获取的数据的项目。使用 interval = 1000 效果很好,但 interval = 500 会导致图形变得歇斯底里。

这是我的图表变得疯狂的视频:https://youtu.be/0X424syBdDM

代码如下:

from dash.dependencies import Output, Input
import dash_core_components as dcc
import dash_html_components as html
import plotly
import random
import plotly.graph_objs as go

class L(list):
def append(self, item):
list.append(self, item)
if len(self) > 5: del self[0]
X = L()
X.append(1)
Y = L()
Y.append(1)

app = dash.Dash(__name__)
app.layout = html.Div(
[
dcc.Graph(id='live-graph', animate=True),
dcc.Interval(
id='graph-update',
interval=800, # in milliseconds
n_intervals=1
),
]
)

@app.callback(Output('live-graph', 'figure'),
[Input('graph-update', 'n_intervals')])

def update_graph_scatter(input_data):
X.append(X[-1]+1)
Y.append(Y[-1]+Y[-1]*random.uniform(-0.1,0.1))
data = plotly.graph_objs.Scatter(
x=list(X),
y=list(Y),
name='Scatter',
line = dict(shape = 'spline' )
)
return {'data': [data],'layout' : go.Layout(xaxis=dict(range=[min(X),max(X)]),
yaxis=dict(range=[min(Y),max(Y)]),)}
if __name__ == '__main__':
app.run_server(debug=True)

最佳答案

我得到了相同的行为,并且能够通过设置 animate=False 来阻止它。

关于python - 破折号/阴谋在间隔= 500时歇斯底里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61099694/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com