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增加標注透明度設(shè)置

  • 增加上下圖雙坐標軸標簽、刻度和文本字體格式等設(shè)置

Parameters:
  • data (pandas.DataFrame) – 待繪圖數(shù)據(jù),必須有’time’|’date’、’open’、’high’、’low’、’close’五列, 以及 plot_below 參數(shù)指定的列名

  • args_ma (None, list) – 繪制指定移動均線(MA)列表,None時不繪制

  • args_boll (None, list) –

    繪制布林帶參數(shù)[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’,分別設(shè)置在 上圖左軸、上圖右軸、下圖左軸、下圖右軸需要繪制的列信息,格式為:
    {col: (lnstyl, label), ...}
  • cols_to_label_info (dict) –

    設(shè)置需要特殊標注的列繪圖信息,格式形如:

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

    其中col是需要被特殊標注的列,col_lbl為標簽列; v指定哪些標簽值對應(yīng)的數(shù)據(jù)用于繪圖;ln設(shè)置線型; lbl設(shè)置圖例標簽,若為None,則設(shè)置為v,若為False,則不設(shè)置圖例標簽

  • xparls_info (dict) –

    設(shè)置x軸平行線信息,格式形如:
    {col1: [(yval1, clor1, styl1, width1), (yval2, ...)], col2:, ...}
    其中yval指定平行線y軸位置,clor設(shè)置顏色,styl設(shè)置線型,width設(shè)置線寬
  • yparls_info_x (None, list) –

    x可為’up’, 'low’, 分別設(shè)置頂部和底部x軸平行線格式信息,格式形如:
    [(xval1, clor1, styl1, width1), (xval2, clor2, style2, width2), ...]
    其中xval指定平行線x軸位置,clor設(shè)置顏色,styl設(shè)置線型,width設(shè)置線寬
  • ylabels (None, list) – 設(shè)置四個y軸標簽文本內(nèi)容,若為None則不設(shè)置標簽文本, 若為False則既不設(shè)置y軸標簽文本內(nèi)容,也不顯示y軸刻度

  • xlabels (None, list) – 設(shè)置兩個x軸標簽文本內(nèi)容,若為None則不設(shè)置標簽文本, 若為False則既不設(shè)置x軸標簽文本內(nèi)容,也不顯示x軸刻度

  • yscales (None, list) – y軸標軸尺度設(shè)置,若為None,則默認普通線性坐標, 可設(shè)置為list指定每個坐標尺度(參見matplotlib中的set_yscale)

  • plot_below (None, str) – 在K線底部繪制柱狀圖所用的列名,None時不繪制

  • args_ma_below (None, list) – 底部圖均線(MA)列表,None時不繪制

  • width (float) – 控制蠟燭寬度

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

  • grid (bool) – 設(shè)置是否顯示網(wǎng)格

References

https://github.com/matplotlib/mplfinance