首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mplfinance中,在x轴上将滴答设置为30分钟会造成太频繁的滴答。

在mplfinance中,在x轴上将滴答设置为30分钟会造成太频繁的滴答。
EN

Stack Overflow用户
提问于 2022-06-10 07:52:45
回答 1查看 350关注 0票数 1

我试图在一天内绘制一天的电子-迷你数据。日期时间索引与通常的OHLC数据和5分钟蜡烛。我想每半个小时显示一次x轴滴答和相应的网格线。不知何故,我得到了远远超过所需的蜱数(见下文)。

此外,还有一个反复出现的信息如下:

代码语言:javascript
运行
复制
Locator attempting to generate 5807 ticks ([-6.470138888888889, ..., 114.48819444444445]), which exceeds Locator.MAXTICKS (1000).

我做错了什么?

谢谢!

代码语言:javascript
运行
复制
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()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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],因此:

代码语言:javascript
运行
复制
axlist[0].xaxis.set_major_locator(mdates.MinuteLocator(byminute=[0,30]))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72570829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档