我发现 Plotly 用于绘制蜡烛图,并尝试使用它来绘制 SPX 1 分钟图表。当尝试将一整年的 1 分钟 OHLC 数据输入(超过 30 万行)时,我注意到输出图(标签弹出和放大/缩小等)的响应时间非常慢。
我只是使用了 Plotly 网站上的示例代码,因为我不是程序员,
import plotly.graph_objects as go
import pandas as pd
df = pd.read_csv('file:///Users/jacliu2/Downloads/DAT_XLSX_SPXUSD_M1_2021.csv')
fig = go.Figure(data=[go.Candlestick(x=df['Date'],
open=df['SPX.Open'], high=df['SPX.High'],
low=df['SPX.Low'], close=df['SPX.Close'])
])
fig.update_layout(xaxis_rangeslider_visible=False)
fig.show()
有什么方法可以提高 Plotly 的性能和响应时间,以便我可以用它来绘制 1 年时间范围内的 1 分钟烛台图?
或者我怎样才能获得允许我选择特定日期/时间的代码,以便 Plotly 只能绘制特定的时间范围,以避免在尝试一次绘制一整年时出现这种滞后?
最佳答案
当您将 df
传递给 fig
时,所有数据都存储在 html/javascript 中,因此响应能力将受到 df 大小的限制不幸的是。
说实话,我认为这不会导致响应时间有太大改善,但如果您同意降低图中 float 的精度,则可以尝试缩小 df 的大小。对于绘图渲染器来说,具有四个不同值的 300k 行需要处理很多。
关于python - 如何提高 Plotly 的性能和响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71167844/