首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在x轴上显示mplfinance图表的最后日期

在x轴上显示mplfinance图表的最后日期
EN

Stack Overflow用户
提问于 2022-01-12 14:36:08
回答 1查看 451关注 0票数 1

我使用mplfinance创建了一个图表。我想在图表中显示x轴上最后一支蜡烛的日期。如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-12 16:43:29

目前还没有使用mplfinance直接实现此操作的方法(不过,正在进行的增强将有所帮助;请参阅第428期第313期

但是,只要做一点工作,就可以通过以下解决办法来完成这一任务:

  1. 调用returnfig=True时设置mpf.plot()
  2. 从返回的x轴获取滴答。
  3. 自行格式化滴答(创建滴答标签)
  4. 最后再加一个勾。
  5. re-设置的蜱和滴答标签.

示例代码:

给定以下代码和情节:

代码语言:javascript
运行
复制
fig, axlist = mpf.plot(df, type='candle',style='yahoo',volume=True,returnfig=True)

我们可以做以下工作:

代码语言:javascript
运行
复制
fig, axlist = mpf.plot(df, type='candle',style='yahoo',volume=True,returnfig=True)
newxticks = []
newlabels = []
##format = '%Y-%b-%d'
format = '%b-%d'

# copy and format the existing xticks:
for xt in axlist[0].get_xticks():
    p = int(xt)
    if p >= 0 and p < len(df):
        ts = df.index[p]
        newxticks.append(p)
        newlabels.append(ts.strftime(format))

# Here we create the final tick and tick label:
newxticks.append(len(df)-1)
newlabels.append(df.index[len(df)-1].strftime(format))

# set the xticks and labels with the new ticks and labels:
axlist[0].set_xticks(newxticks)
axlist[0].set_xticklabels(newlabels)

# now display the plot:
mpf.show()

结果:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70683432

复制
相关文章

相似问题

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