python - 如何提高 Plotly 的性能和响应时间

标签 python plotly plotly-python

我发现 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/

相关文章:

python - Plotly Python 中的刻度格式

python - 多处理模糊 wuzzy 字符串搜索 - python

python - 通过 Boost Python 将 Python 函数转换为 C++,以用作回调

python - Plotly:如何为等值线图设置颜色条位置?

python - Plotly-Dash:下拉选项可以工作,但不会绘制数据

python - 有没有办法使用plotly在python中创建范围图?

python - 如何合并列为 NaN 的连续行

python - 如何为 Pytables EArray 创建定义原子

Plotly:同一图中的散点图和动画线图

r - plotly中的条件阴影