【问题标题】:Matplotib Finance (mplfinance) formatting axes of chart unsing mpf.plot()Matplotlib Finance (mplfinance) 使用 mpf.plot() 格式化图表轴
【发布时间】:2021-04-23 15:05:36
【问题描述】:

MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想加一个$货币和小数位(变量)。

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:

mpf.plot(df, type='candle', volume=True style= *style*)

生成下面的图表,如果可能,我会突出显示我想要更改的部分。

【问题讨论】:

    标签: python matplotlib mplfinance


    【解决方案1】:

    日期格式可以加kwargdatetime_format,例如:

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

    对于 y 轴刻度标签,我建议您使用 kwarg ylabel='Price ($)' 或类似的东西简单地调整 y 轴标签(不是刻度标签)。


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

    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()
    

    默认样式的结果

    【讨论】:

    • 我不是金融专业的,所以我只在查看关于 SO 的问题时使用这个包,但我可以看到它是一个很好的工程。再次感谢您的努力。回头见。
    • 它的答案解释了很多关于如何在 mpl Finance 中使用轴方法。谢谢你的朋友,节省了我的时间和困惑。
    猜你喜欢
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多