【问题标题】:Plotly Candlestick updated and shown dynamically in a loopPlotly Candlestick 更新并在循环中动态显示
【发布时间】:2022-08-15 09:35:08
【问题描述】:

我想从plotly 动态更新Candlestick 图表:

import time
import plotly.graph_objects as go

while True:
  candle_df = candle_handler.get_dataframe()
  candlestick = go.Candlestick(x=candle_df[\'Time\'], open=candle_df[\'Open\'], high=candle_df[\'High\'], low=candle_df[\'Low\'], close=candle_df[\'Close\'])  
  fig = go.Figure(data=[candlestick])
  fig.show()
  time.sleep(3)

其中candle_handler.get_dataframe() 从 API 中提取数据并更新candle_df pandas 数据框中的数据。

但是,该图表仅在循环的每次迭代中非常简短地显示(远少于 3 秒)。

我找到了一个适用于散点图的 sn-p:

import time
import plotly.graph_objects as go

data = [1,3,2,4,3,3,2,3]

fig = go.FigureWidget()
fig.add_scatter()

for i in range(len(data)):
  time.sleep(3)
  fig.data[0].y = data[:i]
  fig.show()

我想为Candlestick 图表做类似的事情。

    标签: python plotly candlestick-chart candlesticks


    【解决方案1】:

    尝试这些想法中的任何一个,看看它们是否有效,我无法尝试它们,因为我没有你的数据框:

    • time.sleep(3) 放在fig.show() 之前
    • 使用循环而不是while true
    • 也许把candle_df = candle_handler.get_dataframe()放在循环之外

    【讨论】:

      猜你喜欢
      • 2017-10-13
      • 2020-08-03
      • 2021-09-25
      • 2022-11-11
      • 2023-03-08
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多