我试图在一天内绘制一天的电子-迷你数据。日期时间索引与通常的OHLC数据和5分钟蜡烛。我想每半个小时显示一次x轴滴答和相应的网格线。不知何故,我得到了远远超过所需的蜱数(见下文)。
此外,还有一个反复出现的信息如下:
Locator attempting to generate 5807 ticks ([-6.470138888888889, ..., 114.48819444444445]), which exceeds Locator.MAXTICKS (1000).我做错了什么?
谢谢!
fig, axlist = mpl.plot(
    df[['open', 'high', 'low', 'close', 'volume']].loc['2022-6-9 6:45':'2022-6-9 15:45'],
    type="candle", 
    title = "Micro E-mini S&P 500 Price",  
    style="yahoo", volume=True, figratio=(12.00, 5.75),
    returnfig=True
    )
# axlist[0].yaxis.set_major_formatter(FormatStrFormatter('$%.2f'))
axlist[0].xaxis.set_major_locator(mdates.MinuteLocator(interval=30))
mpl.show()

发布于 2022-06-10 23:10:35
我做了一个测试,确认了我的假设(见我在问题下的评论).实际上,在对show_nontrading=True mpf.plot()的调用中设置kwarg 的将允许axlist[0].xaxis.set_major_locator(mdates.MinuteLocator(interval=30))正确工作。
但是,它可能不会将滴答精确地设置在30分钟的标记上,相反,每一个滴答将比前一个滴答时间缩短30分钟。
将滴答精确设置在00分钟和30分钟的方法似乎是,而不是interval=30,例如byminute=[0,30],因此:
axlist[0].xaxis.set_major_locator(mdates.MinuteLocator(byminute=[0,30]))https://stackoverflow.com/questions/72570829
复制相似问题