首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mplfinance (mplfinance)图表的格式化轴--取消mpf.plot()

mplfinance (mplfinance)图表的格式化轴--取消mpf.plot()
EN

Stack Overflow用户
提问于 2021-04-23 15:05:36
回答 1查看 1.4K关注 0票数 2

MPL金融是伟大的,但我似乎不能调整轴的格式。在图片中,我只想显示日期,而不是00:00时间。同样的价格,我想加一美元的货币和小数位(变量)。

代码语言:javascript
复制
import pandas as pd
import mplfinance as mpf

df = pd.read_csv(csv)
df.date = pd.to_datetime(df.date)
cols = ['date', 'open', 'high', 'low', 'close', 'volume']
df = df[cols]
df = df.sort_values(by=['date'], ascending=False)
df = df.set_index('date')

然后用(插入样式)调用mplfinance:

代码语言:javascript
复制
mpf.plot(df, type='candle', volume=True style= *style*)

生成下面的图表,我有突出显示的部分,我想改变如果可能的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-23 16:46:37

对于日期格式,可以添加kwarg datetime_format,例如:

代码语言:javascript
复制
mpf.plot(df, type='candle', volume=True, style=s, datetime_format='%b %d')

对于y轴刻度标签,我建议您使用kwarg ylabel='Price ($)'或诸如此类的方法来调整y轴标签(而不是滴答标签)。

或者,如果您真的希望在每个滴答标签旁边有$符号,您可以这样做:

代码语言:javascript
复制
from matplotlib.ticker import FormatStrFormatter

fig, axlist = mpf.plot(df,type='candle',volume=True,style=s,
                       datetime_format='%b %d',returnfig=True)

axlist[0].yaxis.set_major_formatter(FormatStrFormatter('$%.2f'))

mpf.show()

默认样式的结果

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

https://stackoverflow.com/questions/67232404

复制
相关文章

相似问题

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