import mplfinance as mpf
以下是疑点解答:
- 添加均线
mpf.plot(data,type='candle',mav=(5,10))
- 均线粗细设置
mpf.plot(data,type='candle',mav=(5,10),update_width_config={'line_width': 3})
- k线颜色设置
# up 上涨颜色,down下跌颜色
# edge 边框颜色
# wick 上影线下影线颜色
mc = mpf.make_marketcolors(up='red', down='green', edge='inherit', wick='inherit',volume='inherit')
# base_mpf_style 格式有好多种‘binance’, ‘blueskies’, ‘brasil’, ‘charles’, ‘checkers’, ‘classic’, ‘default’, ‘mike’, ‘nightclouds’, ‘sas’, ‘starsandstripes’, ‘yahoo’
# rc这里为了避免中文乱码
s = mpf.make_mpf_style(base_mpf_style='binance', marketcolors=mc, mavcolors=('red','green'),rc={'font.family': 'SimHei'})
- 获取figure,可以用于画布
# axlist就是返回的axes列表,假如只有一个图,那么就是左侧和右侧的2个axes
figure, axlist = mpf.plot(data, type='candle',returnfig=True)
- 设置axes格式
# 左侧tick显示数据到2位小数点
axlist[0].yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
- 右侧刻度和左侧一样
axlist[0].tick_params(labelright=True)
- 设置表格标题
axlist[0].set_title('this chart')
- 格式化日期
mpf.plot(data, type='candle', datetime_format='%m-%d')# 只显示月日