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