finplot

finplot

plot_boll

finfactory.finplot.finplot.plot_boll(df_boll, N=100, figsize=(12.5, 9), markersize=10)
绘制布林带
df_boll须包含以下列:
[‘time’, ‘open’, ‘high’, ‘low’, ‘close’, ‘boll_up’, ‘boll_low’, ‘boll_mid’]

plot_candle

绘制K线图

plot_candle

finfactory.finplot.plot_candle.plot_candle(data, args_ma=None, args_boll=[15, 2], rects=None, cols_other_upleft={}, cols_other_upright={}, plot_below='volume', args_ma_below=[3, 5, 10], cols_other_lowleft={}, cols_other_lowright={}, cols_to_label_info={}, xparls_info={}, yparls_info_up=None, yparls_info_low=None, ylabels=None, xlabels=None, yscales=None, figsize=(11, 7), fig_save_path=None, title=None, fontsize_label=15, fontsize_legend=15, n_xticks=8, width=0.5, alpha=0.95, grid=False, markersize=12, logger=None)

绘制K线图(蜡烛图)

Todo

  • cols_to_label_info增加标注透明度设置

  • 增加上下图双坐标轴标签、刻度和文本字体格式等设置

Parameters:
  • data (pandas.DataFrame) – 待绘图数据,必须有’time’|’date’、’open’、’high’、’low’、’close’五列, 以及 plot_below 参数指定的列名

  • args_ma (None, list) – 绘制指定移动均线(MA)列表,None时不绘制

  • args_boll (None, list) –

    绘制布林带参数[lag, width]

    Note

    args_ma和args_boll必须有一个为None

  • rects (list) –

    矩形标注信息,格式为:
    [[(left_low_x, left_low_y), width, height], ...]

  • cols_other_x (dict) –

    x可为’upleft’, ‘upright’, ‘lowleft’, ‘lowright’,分别设置在 上图左轴、上图右轴、下图左轴、下图右轴需要绘制的列信息,格式为:
    {col: (lnstyl, label), ...}

  • cols_to_label_info (dict) –

    设置需要特殊标注的列绘图信息,格式形如:

    {col1: [[col_lbl1, (v1, v2, ..), (ln1, ln2, ..), (lbl1, lbl2, ..)],
            [col_lbl2, (v1, v2, ..), ...]],
     col2: ..}
    

    其中col是需要被特殊标注的列,col_lbl为标签列; v指定哪些标签值对应的数据用于绘图;ln设置线型; lbl设置图例标签,若为None,则设置为v,若为False,则不设置图例标签

  • xparls_info (dict) –

    设置x轴平行线信息,格式形如:
    {col1: [(yval1, clor1, styl1, width1), (yval2, ...)], col2:, ...}
    其中yval指定平行线y轴位置,clor设置颜色,styl设置线型,width设置线宽

  • yparls_info_x (None, list) –

    x可为’up’, ‘low’, 分别设置顶部和底部x轴平行线格式信息,格式形如:
    [(xval1, clor1, styl1, width1), (xval2, clor2, style2, width2), ...]
    其中xval指定平行线x轴位置,clor设置颜色,styl设置线型,width设置线宽

  • ylabels (None, list) – 设置四个y轴标签文本内容,若为None则不设置标签文本, 若为False则既不设置y轴标签文本内容,也不显示y轴刻度

  • xlabels (None, list) – 设置两个x轴标签文本内容,若为None则不设置标签文本, 若为False则既不设置x轴标签文本内容,也不显示x轴刻度

  • yscales (None, list) – y轴标轴尺度设置,若为None,则默认普通线性坐标, 可设置为list指定每个坐标尺度(参见matplotlib中的set_yscale)

  • plot_below (None, str) – 在K线底部绘制柱状图所用的列名,None时不绘制

  • args_ma_below (None, list) – 底部图均线(MA)列表,None时不绘制

  • width (float) – 控制蜡烛宽度

  • alpha (float) – 控制颜色透明度

  • grid (bool) – 设置是否显示网格

References

https://github.com/matplotlib/mplfinance