mplfinance 中的自定义 hlines python

Custom hlines in mplfinance python

我正在使用下面的语句绘制四条水平线。对于其中一行,我想使用与其他三行不同的格式(颜色和线条样式)。

mpf.plot(df2,hlines=[aa,h,l,x82],type='candle',style='yahoo',volume=False,figsize=(9, 5),title=str(c[15]),addplot=b)

如有任何帮助,将不胜感激!

the "using lines" tutorial 中所述,可以为 hlines kwarg 传递 dict。这允许您指定行的以下属性:colorslinestylelinewdithsalpha。因此,例如,给定上面的代码:

mpf.plot(df2,
         hlines=[aa,h,l,x82],
         type='candle',
         style='yahoo',
         volume=False,
         figsize=(9, 5),
         title=str(c[15]),
         addplot=b)

如果您希望所有四个 hline 都不同,您可以执行以下操作:

mpf.plot(df2,
         hlines=dict(hlines=[aa,h,l,x82],
                     colors=['r','g','b','c'],
                     linestyle=['-','--','-.',':'],
                     linewidths=[2,4,6,8]),
         type='candle',
         style='yahoo',
         volume=False,
         figsize=(9, 5),
         title=str(c[15]),
         addplot=b)

如果你想让在线的某一行与众不同,你可以这样做:

mpf.plot(df2,
         hlines=dict(hlines=[aa,h,l,x82],
                     colors=['g','g','g','c'],
                     linestyle=['-','-','-',':'],
                     linewidths=[2,2,2,6]),
         type='candle',
         style='yahoo',
         volume=False,
         figsize=(9, 5),
         title=str(c[15]),
         addplot=b)

当然,如果您希望所有四行都相同,您可以这样做:

mpf.plot(df2,
         hlines=dict(hlines=[aa,h,l,x82],
                     colors='c',
                     linestyle='-',
                     linewidths=4),
         type='candle',
         style='yahoo',
         volume=False,
         figsize=(9, 5),
         title=str(c[15]),
         addplot=b)