mplfinance 烛台堆积在图表上并且没有向前移动

mplfinance candlsticks piling on chart and not moving forward

我正在从正在从 websocket 更新的 csv 中获取数据。在图表中,虽然蜡烛正在显示,但它们挤压蜡烛之间的 space 并且越来越小。 请让我知道我做错了什么。

    fig = mpf.figure(style='binance',figsize=(12,4))
ax1 = fig.add_subplot(1,1,1)

def animate(ival):
    df = pd.read_csv('bitcoin_data.csv', index_col=0, parse_dates=True)
    df = df[['minute', 'open', 'high',
             'low', 'close']]
    df.minute = pd.to_datetime(df.minute)
    df = df.set_index('minute')

    ax1.clear()
    mpf.plot(df, ax=ax1, type='candlestick', ylabel='price')

ani = animation.FuncAnimation(fig, animate, interval=1000)\

mpf.show()

我的猜测是,一段时间后,您尝试绘制的数据过多。有关详细信息,请参阅 https://github.com/matplotlib/mplfinance/wiki/Plotting-Too-Much-Data

解决方案是修改您的动画函数以仅绘制数据框中最近的 500 到 700 根蜡烛图。

可能是这样的:

if len(df) > 600:
    df = df.iloc[-600:-1,:] 
mpf.plot(df, ax=ax1, type='candlestick', ylabel='price')